Class ResourceCacheImpl
- java.lang.Object
-
- org.apache.velocity.runtime.resource.ResourceCacheImpl
-
- All Implemented Interfaces:
ResourceCache
public class ResourceCacheImpl extends Object implements ResourceCache
Default implementation of the resource cache for the default ResourceManager. The cache uses a least recently used (LRU) algorithm, with a maximum size specified via theresource.manager.cache.sizeproperty (identified by theRuntimeConstants.RESOURCE_MANAGER_DEFAULTCACHE_SIZEconstant). This property get be set to0or less for a greedy, unbounded cache (the behavior from pre-v1.5).- Version:
- $Id$
- Author:
- Geir Magnusson Jr., Daniel Rall
-
-
Constructor Summary
Constructors Constructor Description ResourceCacheImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all of the resources from this cache.Iterator<Object>enumerateKeys()returns an Iterator of Keys in the cache.Resourceget(Object key)retrieves a Resource from the cachevoidinitialize(RuntimeServices rs)initializes the ResourceCache.Resourceput(Object key, Resource value)stores a Resource in the cacheResourceremove(Object key)removes a Resource from the cache
-
-
-
Field Detail
-
rsvc
protected RuntimeServices rsvc
Runtime services, generally initialized by theinitialize()method.
-
log
protected org.slf4j.Logger log
-
-
Method Detail
-
initialize
public void initialize(RuntimeServices rs)
Description copied from interface:ResourceCacheinitializes the ResourceCache. Will be called before any utilization- Specified by:
initializein interfaceResourceCache- Parameters:
rs- RuntimeServices to use for logging, etc- See Also:
ResourceCache.initialize(org.apache.velocity.runtime.RuntimeServices)
-
get
public Resource get(Object key)
Description copied from interface:ResourceCacheretrieves a Resource from the cache- Specified by:
getin interfaceResourceCache- Parameters:
key- key for Resource to be retrieved- Returns:
- Resource specified or null if not found
- See Also:
ResourceCache.get(java.lang.Object)
-
put
public Resource put(Object key, Resource value)
Description copied from interface:ResourceCachestores a Resource in the cache- Specified by:
putin interfaceResourceCache- Parameters:
key- key to associate with the Resourcevalue- Resource to be stored- Returns:
- existing Resource stored under this key, or null if none
- See Also:
ResourceCache.put(java.lang.Object, org.apache.velocity.runtime.resource.Resource)
-
remove
public Resource remove(Object key)
Description copied from interface:ResourceCacheremoves a Resource from the cache- Specified by:
removein interfaceResourceCache- Parameters:
key- resource to be removed- Returns:
- stored under key
- See Also:
ResourceCache.remove(java.lang.Object)
-
clear
public void clear()
Description copied from interface:ResourceCacheRemoves all of the resources from this cache. The cache will be empty after this call returns.- Specified by:
clearin interfaceResourceCache- Since:
- 2.0
- See Also:
ResourceCache.clear()
-
enumerateKeys
public Iterator<Object> enumerateKeys()
Description copied from interface:ResourceCachereturns an Iterator of Keys in the cache.- Specified by:
enumerateKeysin interfaceResourceCache- Returns:
- An Iterator of Keys in the cache.
- See Also:
ResourceCache.enumerateKeys()
-
-