org.mortbay.jetty
Class ResourceCache
java.lang.Object
org.mortbay.component.AbstractLifeCycle
org.mortbay.jetty.ResourceCache
- All Implemented Interfaces:
- LifeCycle, Serializable
- public class ResourceCache
- extends AbstractLifeCycle
- implements Serializable
- Author:
- Greg Wilkins
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_cache
protected transient Map _cache
_cacheSize
protected transient int _cacheSize
_cachedFiles
protected transient int _cachedFiles
_mostRecentlyUsed
protected transient ResourceCache.Entry _mostRecentlyUsed
_leastRecentlyUsed
protected transient ResourceCache.Entry _leastRecentlyUsed
ResourceCache
public ResourceCache()
- Constructor.
getMaxCachedFileSize
public int getMaxCachedFileSize()
setMaxCachedFileSize
public void setMaxCachedFileSize(int maxCachedFileSize)
getMaxCacheSize
public int getMaxCacheSize()
setMaxCacheSize
public void setMaxCacheSize(int maxCacheSize)
getMaxCachedFiles
public int getMaxCachedFiles()
- Returns:
- Returns the maxCachedFiles.
setMaxCachedFiles
public void setMaxCachedFiles(int maxCachedFiles)
- Parameters:
maxCachedFiles
- The maxCachedFiles to set.
flushCache
public void flushCache()
lookup
public ResourceCache.Entry lookup(String pathInContext,
ResourceFactory factory)
- Get a Entry from the cache.
Get either a valid entry object or create a new one if possible.
When an non-new entry is found, the thread will wait until a
non-null value is set on the entry. It is the responsibility of the
thread that creates an entry to set the value.
- Parameters:
pathInContext
- The key into the cachefactory
- If no matching entry is found, this ResourceFactory
will be used to create the Resource
for the new enry that is created.
- Returns:
- The entry matching
pathInContext
, or a new entry if no matching entry was found
doStart
public void doStart()
throws Exception
- Overrides:
doStart
in class AbstractLifeCycle
- Throws:
Exception
doStop
public void doStop()
throws InterruptedException
- Stop the context.
- Overrides:
doStop
in class AbstractLifeCycle
- Throws:
InterruptedException