org.jboss.virtual.plugins.context.jar
Class NestedJarHandler
java.lang.Object
org.jboss.virtual.plugins.context.AbstractVirtualFileHandler
org.jboss.virtual.plugins.context.AbstractURLHandler
org.jboss.virtual.plugins.context.jar.AbstractJarHandler
org.jboss.virtual.plugins.context.jar.NestedJarHandler
- All Implemented Interfaces:
- Serializable, StructuredVirtualFileHandler, VirtualFileHandler
public class NestedJarHandler
- extends AbstractJarHandler
Nested Jar Handler.
- Version:
- $Revision: 1.1 $
- Author:
- Adrian Brock, Scott.Stark@jboss.org
- See Also:
- Serialized Form
| Methods inherited from class org.jboss.virtual.plugins.context.jar.AbstractJarHandler |
buildParents, createChildHandler, createVirtualFileHandler, doClose, findChild, fromURL, getChildren, getEntryName, getJar, getURL, initJarFile, isLeaf |
| Methods inherited from class org.jboss.virtual.plugins.context.AbstractVirtualFileHandler |
checkClosed, close, decrement, equals, getName, getParent, getPathName, getVFSContext, getVirtualFile, hasBeenModified, hashCode, increment, setPathName, simpleFindChild, structuredFindChild, toString, toVfsUrl |
NestedJarHandler
protected NestedJarHandler(VFSContext context,
VirtualFileHandler parent,
JarFile parentJar,
JarEntry entry,
URL original,
File temp,
String entryName)
throws IOException
- Create a new NestedJarHandler.
- Parameters:
context - the contextparent - the parentparentJar - the parent jar fileentry - the jar entryoriginal - the original urltemp - the temporary fileentryName - the entry name
- Throws:
IOException - for an error accessing the file system
IllegalArgumentException - for a null context, url or vfsPath
create
public static NestedJarHandler create(VFSContext context,
VirtualFileHandler parent,
JarFile parentJar,
JarEntry entry,
URL url,
String entryName)
throws IOException
- Throws:
IOException
getEntry
protected JarEntry getEntry()
- Get the entry
- Returns:
- the file
getLastModified
public long getLastModified()
throws IOException
- Description copied from interface:
VirtualFileHandler
- When the file was last modified
- Specified by:
getLastModified in interface VirtualFileHandler- Overrides:
getLastModified in class AbstractURLHandler
- Returns:
- the last modified time
- Throws:
IOException - for any problem accessing the virtual file system
getSize
public long getSize()
throws IOException
- Description copied from interface:
VirtualFileHandler
- Get the size
- Specified by:
getSize in interface VirtualFileHandler- Overrides:
getSize in class AbstractURLHandler
- Returns:
- the size
- Throws:
IOException - for any problem accessing the virtual file system
openStream
public InputStream openStream()
throws IOException
- Overriden to return the raw tmp jar file stream
- Specified by:
openStream in interface VirtualFileHandler- Overrides:
openStream in class AbstractURLHandler
- Returns:
- An InputStream for the file contents.
- Throws:
IOException - for any problem accessing the virtual file system
Copyright © 2007 JBoss, A division of Red Hat, Inc. All Rights Reserved.