|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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<byte[]>
org.jboss.virtual.plugins.context.jar.NestedJarFromStream
public class NestedJarFromStream
A nested jar implementation used to represent a jar within a jar.
| Field Summary |
|---|
| Fields inherited from class org.jboss.virtual.plugins.context.AbstractVirtualFileHandler |
|---|
cachedLastModified, log |
| Constructor Summary | |
|---|---|
NestedJarFromStream(VFSContext context,
VirtualFileHandler parent,
ZipInputStream zis,
URL jarURL,
JarFile jar,
ZipEntry entry,
String entryName)
Create a nested jar from the parent zip inputstream/zip entry. |
|
| Method Summary | |
|---|---|
void |
close()
Close the resources |
VirtualFileHandler |
createChildHandler(String name)
Create a virtual file context |
protected VirtualFileHandler |
createVirtualFileHandler(VirtualFileHandler parent,
org.jboss.virtual.plugins.context.jar.ZipEntryWrapper<byte[]> wrapper,
String entryName)
Create a new virtual file handler |
boolean |
exists()
TODO: removing the entry/jar that resulted in this needs to be detected. |
protected void |
extraWrapperInfo(org.jboss.virtual.plugins.context.jar.ZipEntryWrapper<byte[]> wrapper)
Handle additional information about wrapper. |
VirtualFileHandler |
getChild(String path)
Get a child |
List<VirtualFileHandler> |
getChildren(boolean ignoreErrors)
Get the children |
long |
getLastModified()
When the file was last modified |
long |
getSize()
Get the size |
protected void |
init()
Initialize entries. |
protected void |
initCacheLastModified()
|
protected void |
initJarFile()
Initialise the jar file |
boolean |
isHidden()
Whether it is hidden |
InputStream |
openStream()
Access the file contents. |
String |
toString()
|
URI |
toURI()
Get the VF URI (file://root/org/jboss/X.java) |
| Methods inherited from class org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler |
|---|
buildParents, createSynthenticParent, initJarFile |
| Methods inherited from class org.jboss.virtual.plugins.context.jar.AbstractJarHandler |
|---|
fromURL, getEntry, getJar, getURL, handleJarFile, isLeaf |
| Methods inherited from class org.jboss.virtual.plugins.context.AbstractURLHandler |
|---|
getURL, toURL |
| Methods inherited from class org.jboss.virtual.plugins.context.AbstractVirtualFileHandler |
|---|
checkClosed, checkParentExists, decrement, doClose, equals, getChildPathName, getChildVfsUrl, getName, getParent, getPathName, getVFSContext, getVfsUrl, getVirtualFile, hasBeenModified, hashCode, increment, setPathName, setVfsUrl, simpleFindChild, structuredFindChild, toVfsUrl |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public NestedJarFromStream(VFSContext context,
VirtualFileHandler parent,
ZipInputStream zis,
URL jarURL,
JarFile jar,
ZipEntry entry,
String entryName)
throws IOException
context - - the context containing the jarparent - - the jar handler for this nested jarzis - - the jar zip input streamjarURL - - the URL to use as the jar URLjar - - the parent jar file for the nested jarentry - - the zip entryentryName - - the entry name
IOException - for any error| Method Detail |
|---|
protected void initCacheLastModified()
initCacheLastModified in class AbstractURLHandler
protected void init()
throws IOException
IOException - for any error
public List<VirtualFileHandler> getChildren(boolean ignoreErrors)
throws IOException
VirtualFileHandler
getChildren in interface VirtualFileHandlergetChildren in class AbstractStructuredJarHandler<byte[]>ignoreErrors - whether to ignore errors
IOException - for an error accessing the file system
public VirtualFileHandler getChild(String path)
throws IOException
VirtualFileHandler
getChild in interface VirtualFileHandlergetChild in class AbstractStructuredJarHandler<byte[]>path - the path
null if not found
IOException - for an error accessing the file system
public VirtualFileHandler createChildHandler(String name)
throws IOException
StructuredVirtualFileHandler
createChildHandler in interface StructuredVirtualFileHandlercreateChildHandler in class AbstractStructuredJarHandler<byte[]>name - the name
IOException - for any error accessing the virtual file system
protected void extraWrapperInfo(org.jboss.virtual.plugins.context.jar.ZipEntryWrapper<byte[]> wrapper)
throws IOException
AbstractStructuredJarHandler
extraWrapperInfo in class AbstractStructuredJarHandler<byte[]>wrapper - the zip entry wrapper
IOException - for any error
protected VirtualFileHandler createVirtualFileHandler(VirtualFileHandler parent,
org.jboss.virtual.plugins.context.jar.ZipEntryWrapper<byte[]> wrapper,
String entryName)
throws IOException
AbstractStructuredJarHandler
createVirtualFileHandler in class AbstractStructuredJarHandler<byte[]>parent - the parentwrapper - the entry wrapperentryName - - the entry name without any trailing '/'
IOException - for any error accessing the file system
public boolean exists()
throws IOException
exists in interface VirtualFileHandlerexists in class AbstractURLHandlerIOException - - thrown on failure to detect existence.URLConnection.getLastModified(),
org.jboss.test.virtual.test.URLExistsUnitTestCasepublic boolean isHidden()
VirtualFileHandler
isHidden in interface VirtualFileHandlerisHidden in class AbstractURLHandlerpublic long getSize()
VirtualFileHandler
getSize in interface VirtualFileHandlergetSize in class AbstractURLHandler
public long getLastModified()
throws IOException
VirtualFileHandler
getLastModified in interface VirtualFileHandlergetLastModified in class AbstractURLHandlerIOException - for any problem accessing the virtual file system
public InputStream openStream()
throws IOException
VirtualFileHandler
openStream in interface VirtualFileHandleropenStream in class AbstractURLHandlerIOException - for any problem accessing the virtual file systempublic void close()
VirtualFileHandler
close in interface VirtualFileHandlerclose in class AbstractVirtualFileHandler
public URI toURI()
throws URISyntaxException
VirtualFileHandler
toURI in interface VirtualFileHandlertoURI in class AbstractURLHandlerURISyntaxException - for an error parsing the URIpublic String toString()
toString in class AbstractVirtualFileHandler
protected void initJarFile()
throws IOException
AbstractStructuredJarHandler
initJarFile in class AbstractStructuredJarHandler<byte[]>IOException - for any error reading the jar file
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||