![JAR search and dependency download from the Maven repository](/logo.png)
de.agilecoders.wicket.webjars.util.UrlResourceStreamProvider Maven / Gradle / Ivy
The newest version!
package de.agilecoders.wicket.webjars.util;
import org.apache.wicket.core.util.resource.UrlResourceStream;
import org.apache.wicket.util.resource.IResourceStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Loads a resource by using {@link de.agilecoders.wicket.webjars.util.ClasspathUrlStreamHandler}.
*
* @author miha
*/
public class UrlResourceStreamProvider implements IResourceStreamProvider {
private static final Logger LOG = LoggerFactory.getLogger("wicket-webjars");
private final ClasspathUrlStreamHandler urlHandler;
public UrlResourceStreamProvider(ClassLoader... classLoaders) {
this.urlHandler = new ClasspathUrlStreamHandler(classLoaders);
}
@Override
public IResourceStream newResourceStream(String path) {
try {
return new UrlResourceStream(new URL(null, "classpath:" + path, urlHandler));
} catch (MalformedURLException e) {
LOG.warn("can't create URL to resource: {}", e.getMessage());
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy