Class AbstractLayeredFileProvider
java.lang.Object
org.apache.commons.vfs.provider.AbstractVfsComponent
org.apache.commons.vfs.provider.AbstractVfsContainer
org.apache.commons.vfs.provider.AbstractFileProvider
org.apache.commons.vfs.provider.AbstractLayeredFileProvider
- All Implemented Interfaces:
FileProvider, VfsComponent
- Direct Known Subclasses:
CompressedFileFileProvider, TarFileProvider, ZipFileProvider
public abstract class AbstractLayeredFileProvider
extends AbstractFileProvider
implements FileProvider
A
FileProvider that is layered on top of another, such as the
contents of a zip or tar file.- Version:
- $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
- Author:
- Adam Murdoch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFileSystem(String scheme, FileObject file, FileSystemOptions fileSystemOptions) Creates a layered file system.protected abstract FileSystemdoCreateFileSystem(String scheme, FileObject file, FileSystemOptions fileSystemOptions) Creates a layered file system.findFile(FileObject baseFile, String uri, FileSystemOptions properties) Locates a file object, by absolute URI.Methods inherited from class AbstractFileProvider
addFileSystem, close, closeFileSystem, findFileSystem, freeUnusedResources, getConfigBuilder, getFileNameParser, parseUri, setFileNameParserMethods inherited from class AbstractVfsContainer
addComponent, removeComponentMethods inherited from class AbstractVfsComponent
getContext, getLogger, init, setContext, setLoggerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FileProvider
getCapabilities, getConfigBuilder, parseUri
-
Constructor Details
-
AbstractLayeredFileProvider
public AbstractLayeredFileProvider()
-
-
Method Details
-
findFile
public FileObject findFile(FileObject baseFile, String uri, FileSystemOptions properties) throws FileSystemException Locates a file object, by absolute URI.- Specified by:
findFilein interfaceFileProvider- Parameters:
baseFile- The base file to use for resolving the individual parts of a compound URI.uri- The absolute URI of the file to find.properties-- Throws:
FileSystemException
-
createFileSystem
public FileObject createFileSystem(String scheme, FileObject file, FileSystemOptions fileSystemOptions) throws FileSystemException Creates a layered file system.- Specified by:
createFileSystemin interfaceFileProvider- Overrides:
createFileSystemin classAbstractFileProvider- Parameters:
scheme- The URI scheme for the layered file system.file- The file to build the file system on.fileSystemOptions-- Throws:
FileSystemException
-
doCreateFileSystem
protected abstract FileSystem doCreateFileSystem(String scheme, FileObject file, FileSystemOptions fileSystemOptions) throws FileSystemException Creates a layered file system. This method is called if the file system is not cached. The file system may implementVfsComponent.- Parameters:
scheme- The URI scheme.file- The file to create the file system on top of.- Returns:
- The file system.
- Throws:
FileSystemException
-