package net.sf.openrocket.startup.jij;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLStreamHandler;
/**
* A URL handler for classpath:// URLs.
*
* From http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java
*/
public class ClasspathUrlStreamHandler extends URLStreamHandler {
/** The classloader to find resources from. */
private final ClassLoader classLoader;
public ClasspathUrlStreamHandler() {
this.classLoader = getClass().getClassLoader();
}
public ClasspathUrlStreamHandler(ClassLoader classLoader) {
this.classLoader = classLoader;
}
@Override
protected URLConnection openConnection(URL u) throws IOException {
final URL resourceUrl = classLoader.getResource(u.getPath());
return resourceUrl.openConnection();
}
}