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.StandardFileSystemManagerThis class is aimed to be a thread-safe version ofStandardFileSystemManager. It locks methods that accessing or mutating the providers Map inDefaultFileSystemManager. 
- 
- 
Constructor Summary
Constructors Constructor Description ConcurrentFileSystemManager() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void_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)voidfreeUnusedResources()org.apache.commons.vfs2.FileSystemConfigBuildergetFileSystemConfigBuilder(String scheme)Collection<org.apache.commons.vfs2.Capability>getProviderCapabilities(String scheme)String[]getSchemes()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, setConfiguration 
- 
Methods 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, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveFile, resolveName, setBaseFile, setBaseFile, setCacheStrategy, setDefaultProvider, setFileContentInfoFactory, setFileObjectDecorator, setFilesCache, setLogger, setReplicator, setTemporaryFileStore, toFileObject 
 - 
 
 - 
 
- 
- 
Method Detail
- 
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
public String[] getSchemes()
- Specified by:
 getSchemesin interfaceorg.apache.commons.vfs2.FileSystemManager- Overrides:
 getSchemesin classorg.apache.commons.vfs2.impl.DefaultFileSystemManager
 
- 
hasProvider
public boolean hasProvider(String scheme)
- 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
public void closeEmbeddedFileSystem(String embeddedMetastoreKey)
 
 - 
 
 -