package net.sf.openrocket.startup.jij; import java.net.URLStreamHandler; import java.net.URLStreamHandlerFactory; import java.util.HashMap; import java.util.Map; /** * A URLStreamHandlerFactory that can be configured with various * handlers. * * From http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java */ public class ConfigurableStreamHandlerFactory implements URLStreamHandlerFactory { private final Map<String, URLStreamHandler> protocolHandlers; public ConfigurableStreamHandlerFactory() { protocolHandlers = new HashMap<String, URLStreamHandler>(); } public void addHandler(String protocol, URLStreamHandler urlHandler) { protocolHandlers.put(protocol, urlHandler); } @Override public URLStreamHandler createURLStreamHandler(String protocol) { return protocolHandlers.get(protocol); } }