package org.eclipse.jdt.internal.jarinjarloader; import java.net.URLStreamHandler; import java.net.URLStreamHandlerFactory; public class RsrcURLStreamHandlerFactory implements URLStreamHandlerFactory { private ClassLoader classLoader; private URLStreamHandlerFactory chainFac; public RsrcURLStreamHandlerFactory(ClassLoader cl) { this.classLoader = cl; } public URLStreamHandler createURLStreamHandler(String protocol) { if ("rsrc".equals(protocol)) return new RsrcURLStreamHandler(this.classLoader); if (this.chainFac != null) return this.chainFac.createURLStreamHandler(protocol); return null; } public void setURLStreamHandlerFactory(URLStreamHandlerFactory fac) { this.chainFac = fac; } }