Package org.pentaho.di.core.vfs
Class ConcurrentFileSystemManager
java.lang.Object
org.apache.commons.vfs2.impl.DefaultFileSystemManager
org.apache.commons.vfs2.impl.StandardFileSystemManager
org.pentaho.di.core.vfs.ConcurrentFileSystemManager
- All Implemented Interfaces:
AutoCloseable,org.apache.commons.vfs2.FileSystemManager
public class ConcurrentFileSystemManager
extends org.apache.commons.vfs2.impl.StandardFileSystemManager
This class is aimed to be a thread-safe version of
StandardFileSystemManager.
It locks methods that accessing or mutating the providers Map in
DefaultFileSystemManager.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid_closeFileSystem(org.apache.commons.vfs2.FileSystem filesystem) voidaddProvider(String[] urlSchemes, org.apache.commons.vfs2.provider.FileProvider provider) voidclose()voidcloseEmbeddedFileSystem(String embeddedMetastoreKey) org.apache.commons.vfs2.FileObjectcreateFileSystem(String scheme, org.apache.commons.vfs2.FileObject file) voidorg.apache.commons.vfs2.FileSystemConfigBuildergetFileSystemConfigBuilder(String scheme) Collection<org.apache.commons.vfs2.Capability>getProviderCapabilities(String scheme) String[]booleanhasProvider(String scheme) org.apache.commons.vfs2.FileObjectresolveFile(org.apache.commons.vfs2.FileObject baseFile, String uri, org.apache.commons.vfs2.FileSystemOptions fileSystemOptions) org.apache.commons.vfs2.FileNameresolveName(org.apache.commons.vfs2.FileName base, String name, org.apache.commons.vfs2.NameScope scope) org.apache.commons.vfs2.FileNameresolveURI(String uri) Methods inherited from class org.apache.commons.vfs2.impl.StandardFileSystemManager
configurePlugins, createDefaultFileReplicator, init, setClassLoader, setConfiguration, setConfigurationMethods inherited from class org.apache.commons.vfs2.impl.DefaultFileSystemManager
addExtensionMap, addMimeTypeMap, addOperationProvider, addOperationProvider, addProvider, addVirtualFileSystemScheme, canCreateFileSystem, closeFileSystem, createFileSystem, createVirtualFileSystem, createVirtualFileSystem, getBaseFile, getCacheStrategy, getFileContentInfoFactory, getFileObjectDecorator, getFileObjectDecoratorConst, getFilesCache, getLogger, getOperationProviders, getReplicator, getTemporaryFileStore, getURLStreamHandlerFactory, removeProvider, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveName, setBaseFile, setBaseFile, setCacheStrategy, setDefaultProvider, setFileContentInfoFactory, setFileObjectDecorator, setFilesCache, setLogger, setReplicator, setTemporaryFileStore, toFileObject
-
Constructor Details
-
ConcurrentFileSystemManager
public ConcurrentFileSystemManager()
-
-
Method Details
-
addProvider
public void addProvider(String[] urlSchemes, org.apache.commons.vfs2.provider.FileProvider provider) throws org.apache.commons.vfs2.FileSystemException - Overrides:
addProviderin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
getSchemes
- Specified by:
getSchemesin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
getSchemesin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager
-
hasProvider
- Specified by:
hasProviderin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
hasProviderin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager
-
resolveFile
public org.apache.commons.vfs2.FileObject resolveFile(org.apache.commons.vfs2.FileObject baseFile, String uri, org.apache.commons.vfs2.FileSystemOptions fileSystemOptions) throws org.apache.commons.vfs2.FileSystemException - Overrides:
resolveFilein classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
resolveName
public org.apache.commons.vfs2.FileName resolveName(org.apache.commons.vfs2.FileName base, String name, org.apache.commons.vfs2.NameScope scope) throws org.apache.commons.vfs2.FileSystemException - Specified by:
resolveNamein interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
resolveNamein classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
resolveURI
public org.apache.commons.vfs2.FileName resolveURI(String uri) throws org.apache.commons.vfs2.FileSystemException - Specified by:
resolveURIin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
resolveURIin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
createFileSystem
public org.apache.commons.vfs2.FileObject createFileSystem(String scheme, org.apache.commons.vfs2.FileObject file) throws org.apache.commons.vfs2.FileSystemException - Specified by:
createFileSystemin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
createFileSystemin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
_closeFileSystem
public void _closeFileSystem(org.apache.commons.vfs2.FileSystem filesystem) - Overrides:
_closeFileSystemin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager
-
getProviderCapabilities
public Collection<org.apache.commons.vfs2.Capability> getProviderCapabilities(String scheme) throws org.apache.commons.vfs2.FileSystemException - Specified by:
getProviderCapabilitiesin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
getProviderCapabilitiesin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
getFileSystemConfigBuilder
public org.apache.commons.vfs2.FileSystemConfigBuilder getFileSystemConfigBuilder(String scheme) throws org.apache.commons.vfs2.FileSystemException - Specified by:
getFileSystemConfigBuilderin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
getFileSystemConfigBuilderin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager- Throws:
org.apache.commons.vfs2.FileSystemException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
closein classorg.apache.commons.vfs2.impl.DefaultFileSystemManager
-
freeUnusedResources
public void freeUnusedResources()- Overrides:
freeUnusedResourcesin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager
-
closeEmbeddedFileSystem
-