Package org.apache.commons.vfs2.provider
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:
FileProvider,VfsComponent
- Direct Known Subclasses:
DefaultLocalFileProvider,FtpFileProvider,HttpFileProvider,RamFileProvider,SftpFileProvider
public abstract class AbstractOriginatingFileProvider extends AbstractFileProvider
AFileProviderthat 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 Constructor Description AbstractOriginatingFileProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract FileSystemdoCreateFileSystem(FileName rootName, FileSystemOptions fileSystemOptions)Creates aFileSystem.protected FileObjectfindFile(FileName name, FileSystemOptions fileSystemOptions)Locates a file from its parsed URI.FileObjectfindFile(FileObject baseFile, java.lang.String uri, FileSystemOptions fileSystemOptions)Locates a file object, by absolute URI.protected FileSystemgetFileSystem(FileName rootName, FileSystemOptions fileSystemOptions)Returns the FileSystem associated with the specified root.-
Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileProvider
addFileSystem, close, closeFileSystem, createFileSystem, findFileSystem, freeUnusedResources, getConfigBuilder, getFileNameParser, parseUri, setFileNameParser
-
Methods inherited from class org.apache.commons.vfs2.provider.AbstractVfsContainer
addComponent, removeComponent
-
Methods inherited from class org.apache.commons.vfs2.provider.AbstractVfsComponent
getContext, getLogger, init, 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.vfs2.provider.FileProvider
getCapabilities
-
-
-
-
Method Detail
-
findFile
public FileObject findFile(FileObject baseFile, java.lang.String uri, FileSystemOptions fileSystemOptions) throws FileSystemException
Locates a file object, by absolute URI.- Parameters:
baseFile- 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 name, FileSystemOptions fileSystemOptions) throws FileSystemException
Locates a file from its parsed URI.- Parameters:
name- The file name.fileSystemOptions- FileSystem options.- Returns:
- A FileObject associated with the file.
- Throws:
FileSystemException- if an error occurs.
-
getFileSystem
protected FileSystem getFileSystem(FileName rootName, FileSystemOptions fileSystemOptions) throws FileSystemException
Returns the FileSystem associated with the specified root.- Parameters:
rootName- 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 rootName, FileSystemOptions fileSystemOptions) throws FileSystemException
Creates aFileSystem. If the returned FileSystem implementsVfsComponent, it will be initialised.- Parameters:
rootName- 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.
-
-