Package org.apache.commons.vfs2.impl
Class StandardFileSystemManager
- java.lang.Object
-
- org.apache.commons.vfs2.impl.DefaultFileSystemManager
-
- org.apache.commons.vfs2.impl.StandardFileSystemManager
-
- All Implemented Interfaces:
java.lang.AutoCloseable,FileSystemManager
public class StandardFileSystemManager extends DefaultFileSystemManager
AFileSystemManagerthat configures itself from an XML (Default: providers.xml) configuration file.Certain providers are only loaded and available if the dependent library is in your classpath. You have to configure your debugging facility to log "debug" messages to see if a provider was skipped due to "unresolved externals".
-
-
Constructor Summary
Constructors Constructor Description StandardFileSystemManager()Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigurePlugins()Scans the classpath to find any dropped plugin.protected DefaultFileReplicatorcreateDefaultFileReplicator()Gets a new DefaultFileReplicator.voidinit()Initializes this manager.voidsetClassLoader(java.lang.ClassLoader classLoader)Sets the ClassLoader to use to load the providers.voidsetConfiguration(java.lang.String configUri)Sets the configuration file for this manager.voidsetConfiguration(java.net.URL configUri)Sets the configuration file for this manager.-
Methods inherited from class org.apache.commons.vfs2.impl.DefaultFileSystemManager
_closeFileSystem, addExtensionMap, addMimeTypeMap, addOperationProvider, addOperationProvider, addProvider, addProvider, addVirtualFileSystemScheme, canCreateFileSystem, close, closeFileSystem, createFileSystem, createFileSystem, createVirtualFileSystem, createVirtualFileSystem, freeUnusedResources, getBaseFile, getCacheStrategy, getFileContentInfoFactory, getFileObjectDecorator, getFileObjectDecoratorConst, getFilesCache, getFileSystemConfigBuilder, getLogger, getOperationProviders, getProviderCapabilities, getReplicator, getSchemes, getTemporaryFileStore, getURLStreamHandlerFactory, hasProvider, removeProvider, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveName, resolveName, resolveURI, setBaseFile, setBaseFile, setCacheStrategy, setDefaultProvider, setFileContentInfoFactory, setFileObjectDecorator, setFilesCache, setLogger, setReplicator, setTemporaryFileStore, toFileObject
-
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.FileSystemManager
toFileObject
-
-
-
-
Constructor Detail
-
StandardFileSystemManager
public StandardFileSystemManager()
Constructs a new instance.
-
-
Method Detail
-
configurePlugins
protected void configurePlugins() throws FileSystemException
Scans the classpath to find any dropped plugin.The plugin-description has to be in
/META-INF/vfs-providers.xml.- Throws:
FileSystemException- if an error occurs.
-
createDefaultFileReplicator
protected DefaultFileReplicator createDefaultFileReplicator()
Gets a new DefaultFileReplicator.- Returns:
- a new DefaultFileReplicator.
-
init
public void init() throws FileSystemException
Initializes this manager. Adds the providers and replicator.- Overrides:
initin classDefaultFileSystemManager- Throws:
FileSystemException- if an error occurs.
-
setClassLoader
public void setClassLoader(java.lang.ClassLoader classLoader)
Sets the ClassLoader to use to load the providers. Default is to use the ClassLoader that loaded this class.- Parameters:
classLoader- The ClassLoader.
-
setConfiguration
public void setConfiguration(java.lang.String configUri)
Sets the configuration file for this manager.- Parameters:
configUri- The URI for this manager.
-
setConfiguration
public void setConfiguration(java.net.URL configUri)
Sets the configuration file for this manager.- Parameters:
configUri- The URI for this manager.
-
-