org.jboss.net.protocol.njar
Class Handler
java.lang.Object
java.net.URLStreamHandler
org.jboss.net.protocol.njar.Handler
- public class Handler
- extends java.net.URLStreamHandler
A protocol handler for the n(ested)jar protocol.
This is class allows you to use the njar: URL protocol. It is very
similar to it's jar: cusin. The difference being that jars can be
nested.
An example of how to use this class is:
URL url = new URL("njar:njar:file:c:/test1.zip^/test2.zip^/hello.txt");
url.openStream();
Please be aware that the njar protocol caches it's jar in temporary
storage when connections are opened into them. So for the above
example, 2 files would cached a temp files names similar to nested-xxxx.jar
Methods inherited from class java.net.URLStreamHandler |
equals, getDefaultPort, getHostAddress, hashCode, hostsEqual, parseURL, sameFile, setURL, setURL, toExternalForm |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PROTOCOL
public static final java.lang.String PROTOCOL
- See Also:
- Constant Field Values (src)
NJAR_SEPARATOR
public static final java.lang.String NJAR_SEPARATOR
- See Also:
- Constant Field Values (src)
JAR_SEPARATOR
public static final java.lang.String JAR_SEPARATOR
- See Also:
- Constant Field Values (src)
savedJars
protected java.util.Map savedJars
Handler
public Handler()
openConnection
public java.net.URLConnection openConnection(java.net.URL url)
throws java.io.IOException
- Throws:
java.io.IOException
njarToFile
public static java.net.URL njarToFile(java.net.URL url)