Class AbstractOriginatingFileProvider
java.lang.Object
org.apache.commons.vfs2.provider.AbstractVfsComponent
org.apache.commons.vfs2.provider.AbstractVfsContainer
org.apache.commons.vfs2.provider.AbstractFileProvider
org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider
- All Implemented Interfaces:
Closeable, AutoCloseable, FileProvider, VfsComponent
- Direct Known Subclasses:
DefaultLocalFileProvider, FtpFileProvider, Http4FileProvider, RamFileProvider, SftpFileProvider
A
FileProvider that handles physical files, such as the files in a local fs, or on an FTP server. An
originating file system cannot be layered on top of another file system.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract FileSystemdoCreateFileSystem(FileName rootFileName, FileSystemOptions fileSystemOptions) Creates aFileSystem.protected FileObjectfindFile(FileName fileName, FileSystemOptions fileSystemOptions) Locates a file from its parsed URI.findFile(FileObject baseFileObject, String uri, FileSystemOptions fileSystemOptions) Locates a file object, by absolute URI.protected FileSystemgetFileSystem(FileName rootFileName, FileSystemOptions fileSystemOptions) Returns the FileSystem associated with the specified root.Methods inherited from class AbstractFileProvider
addFileSystem, close, closeFileSystem, createFileSystem, 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
-
Constructor Details
-
AbstractOriginatingFileProvider
public AbstractOriginatingFileProvider()
-
-
Method Details
-
findFile
public FileObject findFile(FileObject baseFileObject, String uri, FileSystemOptions fileSystemOptions) throws FileSystemException Locates a file object, by absolute URI.- Parameters:
baseFileObject- The base file object.uri- The URI of the file to locatefileSystemOptions- The FileSystem options.- Returns:
- The located FileObject
- Throws:
FileSystemException- if an error occurs.
-
findFile
protected FileObject findFile(FileName fileName, FileSystemOptions fileSystemOptions) throws FileSystemException Locates a file from its parsed URI.- Parameters:
fileName- The file name.fileSystemOptions- FileSystem options.- Returns:
- A FileObject associated with the file.
- Throws:
FileSystemException- if an error occurs.
-
getFileSystem
protected FileSystem getFileSystem(FileName rootFileName, FileSystemOptions fileSystemOptions) throws FileSystemException Returns the FileSystem associated with the specified root.- Parameters:
rootFileName- The root path.fileSystemOptions- The FileSystem options.- Returns:
- The FileSystem.
- Throws:
FileSystemException- if an error occurs.- Since:
- 2.0
-
doCreateFileSystem
protected abstract FileSystem doCreateFileSystem(FileName rootFileName, FileSystemOptions fileSystemOptions) throws FileSystemException Creates aFileSystem. If the returned FileSystem implementsVfsComponent, it will be initialized.- Parameters:
rootFileName- The name of the root file of the file system to create.fileSystemOptions- The FileSystem options.- Returns:
- The FileSystem.
- Throws:
FileSystemException- if an error occurs.
-