Class DefaultFilesCache

All Implemented Interfaces:
FilesCache, VfsComponent

public class DefaultFilesCache extends AbstractFilesCache
A FilesCache implementation.
This implementation caches every file for the complete lifetime of the used FileSystemManager.
Version:
$Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
Author:
Mario Ivankovits
  • Constructor Details

    • DefaultFilesCache

      public DefaultFilesCache()
  • Method Details

    • putFile

      public void putFile(FileObject file)
      Description copied from interface: FilesCache
      add a fileobject to the cache
      Parameters:
      file - the file
    • getFile

      public FileObject getFile(FileSystem filesystem, FileName name)
      Description copied from interface: FilesCache
      retrieve a file from the cache by its name
      name - the name
      Returns:
      the fileobject or null if file is not cached
    • clear

      public void clear(FileSystem filesystem)
      Description copied from interface: FilesCache
      purge the entries corresponding to the filesystem
    • getOrCreateFilesystemCache

      protected Map getOrCreateFilesystemCache(FileSystem filesystem)
    • close

      public void close()
      Description copied from class: AbstractVfsComponent
      Closes the provider. This implementation does nothing.
      Specified by:
      close in interface FilesCache
      Specified by:
      close in interface VfsComponent
      Overrides:
      close in class AbstractVfsComponent
    • removeFile

      public void removeFile(FileSystem filesystem, FileName name)
      Description copied from interface: FilesCache
      removes a file from cache
      Parameters:
      filesystem - filesystem
      name - filename
    • touchFile

      public void touchFile(FileObject file)