public abstract class AbstractFileProvider extends AbstractVfsContainer implements FileProvider
FileProvider
implementation. Takes care of managing the
file systems created by the provider.Constructor and Description |
---|
AbstractFileProvider() |
Modifier and Type | Method and Description |
---|---|
protected void |
addFileSystem(Comparable<?> key,
FileSystem fs)
Adds a file system to those cached by this provider.
|
void |
close()
Closes the file systems created by this provider.
|
void |
closeFileSystem(FileSystem filesystem)
Close the FileSystem.
|
FileObject |
createFileSystem(String scheme,
FileObject file,
FileSystemOptions properties)
Creates a layered file system.
|
protected FileSystem |
findFileSystem(Comparable<?> key,
FileSystemOptions fileSystemProps)
Locates a cached file system
|
void |
freeUnusedResources()
Free unused resources.
|
FileSystemConfigBuilder |
getConfigBuilder()
Returns the FileSystemConfigBuidler.
|
protected FileNameParser |
getFileNameParser() |
FileName |
parseUri(FileName base,
String uri)
Parses an absolute URI.
|
protected void |
setFileNameParser(FileNameParser parser) |
addComponent, removeComponent
getContext, getLogger, init, setContext, setLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
findFile, getCapabilities
protected FileNameParser getFileNameParser()
protected void setFileNameParser(FileNameParser parser)
public void close()
close
in interface VfsComponent
close
in class AbstractVfsContainer
public FileObject createFileSystem(String scheme, FileObject file, FileSystemOptions properties) throws FileSystemException
createFileSystem
in interface FileProvider
scheme
- The protocol to use to access the file.file
- a FileObject.properties
- Options to the file system.FileSystemException
- if an error occurs.protected void addFileSystem(Comparable<?> key, FileSystem fs) throws FileSystemException
VfsComponent
, in which case it is initialised.FileSystemException
protected FileSystem findFileSystem(Comparable<?> key, FileSystemOptions fileSystemProps)
public FileSystemConfigBuilder getConfigBuilder()
getConfigBuilder
in interface FileProvider
public void freeUnusedResources()
public void closeFileSystem(FileSystem filesystem)
filesystem
- The FileSystem to close.public FileName parseUri(FileName base, String uri) throws FileSystemException
parseUri
in interface FileProvider
base
- The base file - if null the uri
needs to be absoluteuri
- The URI to parse.FileSystemException
- if an error occurs.Copyright © 2002-2016 The Apache Software Foundation. All Rights Reserved.