// Path: plugin-core/src/main/java/org/jvnet/jaxb2/maven2/plugin/logging/NullLog.java
// public class NullLog implements Log {
// 
// 	@Override
// 	public boolean isDebugEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void debug(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void debug(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void debug(Throwable error) {
// 	}
// 
// 	@Override
// 	public boolean isInfoEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void info(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void info(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void info(Throwable error) {
// 	}
// 
// 	@Override
// 	public boolean isWarnEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void warn(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void warn(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void warn(Throwable error) {
// 	}
// 
// 	@Override
// 	public boolean isErrorEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void error(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void error(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void error(Throwable error) {
// 	}
// 
// 	public static Log INSTANCE = new NullLog();
// 
// }


import java.net.URI;
import java.text.MessageFormat;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.Validate;
import org.apache.maven.plugin.logging.Log;
import org.jvnet.jaxb2.maven2.plugin.logging.NullLog;
package org.jvnet.jaxb2.maven2.net;



public class CompositeURILastModifiedResolver implements
		URILastModifiedResolver {

	private final Map<String, URILastModifiedResolver> resolvers = new HashMap<String, URILastModifiedResolver>(
			10);

	private final Log logger;

	public CompositeURILastModifiedResolver(Log logger) {
		this.logger = Validate.notNull(logger);
		addResolvers(new FileURILastModifiedResolver(logger),
				new JarURILastModifiedResolver(logger, this),
				new HttpURILastModifiedResolver(logger),
				new HttpsURILastModifiedResolver(logger));
	}

	public CompositeURILastModifiedResolver() {
// Path: plugin-core/src/main/java/org/jvnet/jaxb2/maven2/plugin/logging/NullLog.java
// public class NullLog implements Log {
// 
// 	@Override
// 	public boolean isDebugEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void debug(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void debug(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void debug(Throwable error) {
// 	}
// 
// 	@Override
// 	public boolean isInfoEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void info(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void info(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void info(Throwable error) {
// 	}
// 
// 	@Override
// 	public boolean isWarnEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void warn(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void warn(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void warn(Throwable error) {
// 	}
// 
// 	@Override
// 	public boolean isErrorEnabled() {
// 		return false;
// 	}
// 
// 	@Override
// 	public void error(CharSequence content) {
// 	}
// 
// 	@Override
// 	public void error(CharSequence content, Throwable error) {
// 	}
// 
// 	@Override
// 	public void error(Throwable error) {
// 	}
// 
// 	public static Log INSTANCE = new NullLog();
// 
// }


// Path: plugin-core/src/main/java/org/jvnet/jaxb2/maven2/net/CompositeURILastModifiedResolver.java
import java.net.URI;
import java.text.MessageFormat;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.Validate;
import org.apache.maven.plugin.logging.Log;
import org.jvnet.jaxb2.maven2.plugin.logging.NullLog;

package org.jvnet.jaxb2.maven2.net;



public class CompositeURILastModifiedResolver implements
		URILastModifiedResolver {

	private final Map<String, URILastModifiedResolver> resolvers = new HashMap<String, URILastModifiedResolver>(
			10);

	private final Log logger;

	public CompositeURILastModifiedResolver(Log logger) {
		this.logger = Validate.notNull(logger);
		addResolvers(new FileURILastModifiedResolver(logger),
				new JarURILastModifiedResolver(logger, this),
				new HttpURILastModifiedResolver(logger),
				new HttpsURILastModifiedResolver(logger));
	}

	public CompositeURILastModifiedResolver() {
		this(NullLog.INSTANCE);