|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.vfs.provider.AbstractVfsComponent
org.apache.commons.vfs.cache.AbstractFilesCache
org.apache.commons.vfs.cache.SoftRefFilesCache
public class SoftRefFilesCache
This implementation caches every file as long as it is strongly reachable by the java vm. As soon as the vm needs memory - every softly reachable file will be discarded.
SoftReference
Constructor Summary | |
---|---|
SoftRefFilesCache()
|
Method Summary | |
---|---|
void |
clear(FileSystem filesystem)
purge the entries corresponding to the filesystem |
void |
close()
Closes the provider. |
protected java.lang.ref.Reference |
createReference(FileObject file,
java.lang.ref.ReferenceQueue refqueue)
|
FileObject |
getFile(FileSystem filesystem,
FileName name)
retrieve a file from the cache by its name |
protected java.util.Map |
getOrCreateFilesystemCache(FileSystem filesystem)
|
void |
putFile(FileObject file)
add a fileobject to the cache |
void |
removeFile(FileSystem filesystem,
FileName name)
removes a file from cache |
void |
touchFile(FileObject file)
|
Methods inherited from class org.apache.commons.vfs.provider.AbstractVfsComponent |
---|
getContext, getLogger, init, setContext, setLogger |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SoftRefFilesCache()
Method Detail |
---|
public void putFile(FileObject file)
FilesCache
file
- the fileprotected java.lang.ref.Reference createReference(FileObject file, java.lang.ref.ReferenceQueue refqueue)
public FileObject getFile(FileSystem filesystem, FileName name)
FilesCache
name
- the name
public void clear(FileSystem filesystem)
FilesCache
public void close()
AbstractVfsComponent
close
in interface FilesCache
close
in interface VfsComponent
close
in class AbstractVfsComponent
public void removeFile(FileSystem filesystem, FileName name)
FilesCache
filesystem
- filesystemname
- filenamepublic void touchFile(FileObject file)
protected java.util.Map getOrCreateFilesystemCache(FileSystem filesystem)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |