Class JarFileSystem
- java.lang.Object
-
- org.apache.commons.vfs.provider.AbstractVfsComponent
-
- org.apache.commons.vfs.provider.AbstractFileSystem
-
- org.apache.commons.vfs.provider.zip.ZipFileSystem
-
- org.apache.commons.vfs.provider.jar.JarFileSystem
-
- All Implemented Interfaces:
FileSystem
,VfsComponent
public class JarFileSystem extends ZipFileSystem
A read-only file system for Jar files.- Version:
- $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
- Author:
- Brian Olsen
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JarFileSystem(FileName rootName, FileObject file, FileSystemOptions fileSystemOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addCapabilities(java.util.Collection caps)
Returns the capabilities of this file system.protected java.util.zip.ZipFile
createZipFile(java.io.File file)
protected ZipFileObject
createZipFileObject(FileName name, java.util.zip.ZipEntry entry)
java.lang.Object
getAttribute(java.lang.String attrName)
Retrives the attribute with the specified name.protected java.util.zip.ZipFile
getZipFile()
-
Methods inherited from class org.apache.commons.vfs.provider.zip.ZipFileSystem
createFile, doCloseCommunicationLink, init
-
Methods inherited from class org.apache.commons.vfs.provider.AbstractFileSystem
addJunction, addListener, close, closeCommunicationLink, decorateFileObject, doReplicateFile, fireFileChanged, fireFileCreated, fireFileDeleted, getFileFromCache, getFileSystemManager, getFileSystemOptions, getLastModTimeAccuracy, getParentLayer, getRoot, getRootName, hasCapability, isOpen, isReleaseable, notifyAllStreamsClosed, putFileToCache, removeFileFromCache, removeJunction, removeListener, replicateFile, resolveFile, resolveFile, setAttribute
-
Methods inherited from class org.apache.commons.vfs.provider.AbstractVfsComponent
getContext, getLogger, setContext, setLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.vfs.FileSystem
addJunction, addListener, getFileSystemManager, getFileSystemOptions, getLastModTimeAccuracy, getParentLayer, getRoot, getRootName, hasCapability, removeJunction, removeListener, replicateFile, resolveFile, resolveFile, setAttribute
-
-
-
-
Constructor Detail
-
JarFileSystem
protected JarFileSystem(FileName rootName, FileObject file, FileSystemOptions fileSystemOptions) throws FileSystemException
- Throws:
FileSystemException
-
-
Method Detail
-
createZipFile
protected java.util.zip.ZipFile createZipFile(java.io.File file) throws FileSystemException
- Overrides:
createZipFile
in classZipFileSystem
- Throws:
FileSystemException
-
createZipFileObject
protected ZipFileObject createZipFileObject(FileName name, java.util.zip.ZipEntry entry) throws FileSystemException
- Overrides:
createZipFileObject
in classZipFileSystem
- Throws:
FileSystemException
-
addCapabilities
protected void addCapabilities(java.util.Collection caps)
Returns the capabilities of this file system.- Overrides:
addCapabilities
in classZipFileSystem
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attrName) throws FileSystemException
Retrives the attribute with the specified name. The default implementation simply throws an exception.- Specified by:
getAttribute
in interfaceFileSystem
- Overrides:
getAttribute
in classAbstractFileSystem
- Parameters:
attrName
- The name of the attribute.- Returns:
- The value of the attribute.
- Throws:
FileSystemException
- If the file does not exist, or is being written, or if the attribute is unknown.- See Also:
FileContent.getAttribute(java.lang.String)
-
getZipFile
protected java.util.zip.ZipFile getZipFile() throws FileSystemException
- Overrides:
getZipFile
in classZipFileSystem
- Throws:
FileSystemException
-
-