Package gw.internal.gosu.module.fs
Class FileSystemImpl
- java.lang.Object
-
- gw.config.BaseService
-
- gw.internal.gosu.module.fs.FileSystemImpl
-
- All Implemented Interfaces:
IService,IFileSystem,IPluginHost
public class FileSystemImpl extends BaseService implements IFileSystem
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classFileSystemImpl.IDirectoryResourceExtractorprivate classFileSystemImpl.IFileResourceExtractorprivate classFileSystemImpl.ResourceExtractor<J extends IResource>-
Nested classes/interfaces inherited from interface gw.lang.reflect.module.IFileSystem
IFileSystem.CachingMode
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.io.File,IDirectory>_cachedDirInfoprivate IFileSystem.CachingMode_cachingModeprivate FileSystemImpl.IDirectoryResourceExtractor_iDirectoryResourceExtractorprivate FileSystemImpl.IFileResourceExtractor_iFileResourceExtractorprivate java.util.Map<java.lang.String,IProtocolAdapter>_protocolAdapters(package private) static java.lang.ObjectCACHED_FILE_SYSTEM_LOCKprivate static java.util.Set<java.lang.String>FILE_SUFFIXESstatic booleanUSE_NEW_API
-
Constructor Summary
Constructors Constructor Description FileSystemImpl(IFileSystem.CachingMode cachingMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearAllCaches()private IDirectorycreateDir(java.io.File dir)IFilegetFakeFile(java.net.URL url, IModule module)private static java.lang.StringgetFileSuffix(java.lang.String name)IDirectorygetIDirectory(java.io.File dir)IDirectorygetIDirectory(java.net.URL url)IDirectorygetIDirectory(java.nio.file.Path dir)IFilegetIFile(java.io.File file)IFilegetIFile(java.net.URL url)IFilegetIFile(java.nio.file.Path path)private static booleanisAssumedFileSuffix(java.lang.String suffix)(package private) static booleanisDirectory(java.io.File f)private voidloadProtocolAdapter(java.util.Collection<IProtocolAdapter> adapters, java.lang.String adapterName)private voidloadProtocolAdapters()static java.io.FilenormalizeFile(java.io.File file)voidsetCachingMode(IFileSystem.CachingMode cachingMode)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gw.plugin.IPluginHost
getInterface
-
-
-
-
Field Detail
-
_cachedDirInfo
private java.util.Map<java.io.File,IDirectory> _cachedDirInfo
-
_cachingMode
private IFileSystem.CachingMode _cachingMode
-
_iDirectoryResourceExtractor
private FileSystemImpl.IDirectoryResourceExtractor _iDirectoryResourceExtractor
-
_iFileResourceExtractor
private FileSystemImpl.IFileResourceExtractor _iFileResourceExtractor
-
_protocolAdapters
private java.util.Map<java.lang.String,IProtocolAdapter> _protocolAdapters
-
USE_NEW_API
public static boolean USE_NEW_API
-
CACHED_FILE_SYSTEM_LOCK
static final java.lang.Object CACHED_FILE_SYSTEM_LOCK
-
FILE_SUFFIXES
private static final java.util.Set<java.lang.String> FILE_SUFFIXES
-
-
Constructor Detail
-
FileSystemImpl
public FileSystemImpl(IFileSystem.CachingMode cachingMode)
-
-
Method Detail
-
getIDirectory
public IDirectory getIDirectory(java.nio.file.Path dir)
- Specified by:
getIDirectoryin interfaceIFileSystem
-
getIDirectory
public IDirectory getIDirectory(java.io.File dir)
- Specified by:
getIDirectoryin interfaceIFileSystem
-
getIFile
public IFile getIFile(java.nio.file.Path path)
- Specified by:
getIFilein interfaceIFileSystem
-
getIFile
public IFile getIFile(java.io.File file)
- Specified by:
getIFilein interfaceIFileSystem
-
normalizeFile
public static java.io.File normalizeFile(java.io.File file)
-
setCachingMode
public void setCachingMode(IFileSystem.CachingMode cachingMode)
- Specified by:
setCachingModein interfaceIFileSystem
-
createDir
private IDirectory createDir(java.io.File dir)
-
clearAllCaches
public void clearAllCaches()
- Specified by:
clearAllCachesin interfaceIFileSystem
-
isDirectory
static boolean isDirectory(java.io.File f)
-
getFileSuffix
private static java.lang.String getFileSuffix(java.lang.String name)
-
getIDirectory
public IDirectory getIDirectory(java.net.URL url)
- Specified by:
getIDirectoryin interfaceIFileSystem
-
getIFile
public IFile getIFile(java.net.URL url)
- Specified by:
getIFilein interfaceIFileSystem
-
getFakeFile
public IFile getFakeFile(java.net.URL url, IModule module)
- Specified by:
getFakeFilein interfaceIFileSystem
-
loadProtocolAdapters
private void loadProtocolAdapters()
-
loadProtocolAdapter
private void loadProtocolAdapter(java.util.Collection<IProtocolAdapter> adapters, java.lang.String adapterName)
-
isAssumedFileSuffix
private static boolean isAssumedFileSuffix(java.lang.String suffix)
-
-