org.apache.commons.vfs.cache
Class DefaultFilesCache

java.lang.Object
  extended byorg.apache.commons.vfs.provider.AbstractVfsComponent
      extended byorg.apache.commons.vfs.cache.AbstractFilesCache
          extended byorg.apache.commons.vfs.cache.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 (Mi, 29 Nov 2006) $
Author:
Mario Ivankovits

Constructor Summary
DefaultFilesCache()
           
 
Method Summary
 void clear(FileSystem filesystem)
          purge the entries corresponding to the filesystem
 void close()
          purge the whole cache
 FileObject getFile(FileSystem filesystem, FileName name)
          retrieve a file from the cache by its name
protected  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

DefaultFilesCache

public DefaultFilesCache()
Method Detail

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

Parameters:
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 interface: FilesCache
purge the whole cache

Specified by:
close in interface FilesCache
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)


Copyright © 2002-2006 The Apache Software Foundation. All Rights Reserved.