Package 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
- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
JAR_SEPARATOR
private static org.jboss.logging.Logger
log
static java.lang.String
NJAR_SEPARATOR
static java.lang.String
PROTOCOL
protected java.util.Map
savedJars
-
Constructor Summary
Constructors Constructor Description Handler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.net.URL
njarToFile(java.net.URL url)
java.net.URLConnection
openConnection(java.net.URL url)
-
-
-
Field Detail
-
PROTOCOL
public static final java.lang.String PROTOCOL
- See Also:
- Constant Field Values
-
NJAR_SEPARATOR
public static final java.lang.String NJAR_SEPARATOR
- See Also:
- Constant Field Values
-
JAR_SEPARATOR
public static final java.lang.String JAR_SEPARATOR
- See Also:
- Constant Field Values
-
log
private static final org.jboss.logging.Logger log
-
savedJars
protected java.util.Map savedJars
-
-