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.AbstractStructuredJarHandler<Object>
org.jboss.virtual.plugins.context.jar.NestedJarHandler
- All Implemented Interfaces:
- Serializable, StructuredVirtualFileHandler, VirtualFileHandler
public class NestedJarHandler
- extends AbstractStructuredJarHandler<Object>
Nested Jar Handler.
- Version:
- $Revision: 1.1 $
- Author:
- Ales Justin, Adrian Brock, Scott.Stark@jboss.org
- See Also:
- Serialized Form
| Methods inherited from class org.jboss.virtual.plugins.context.AbstractVirtualFileHandler |
checkClosed, checkParentExists, close, decrement, doClose, equals, getChildPathName, getChildVfsUrl, getName, getParent, getPathName, getVFSContext, getVfsUrl, getVirtualFile, hasBeenModified, hashCode, increment, setPathName, setVfsUrl, simpleFindChild, structuredFindChild, toString, toVfsUrl |
NestedJarHandler
protected NestedJarHandler(VFSContext context,
VirtualFileHandler parent,
JarFile parentJar,
ZipEntry 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,
ZipEntry entry,
URL url,
String entryName)
throws IOException
- Throws:
IOException
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 © 2008 JBoss, A division of Red Hat, Inc. All Rights Reserved.