Class EHResourceBundleDataCache
- java.lang.Object
-
- org.pentaho.reporting.libraries.resourceloader.modules.cache.ehcache.EHResourceBundleDataCache
-
- All Implemented Interfaces:
ResourceBundleDataCache
public class EHResourceBundleDataCache extends Object implements ResourceBundleDataCache
-
-
Constructor Summary
Constructors Constructor Description EHResourceBundleDataCache(net.sf.ehcache.Cache dataCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Remove all cached entries.ResourceBundleDataCacheEntry
get(ResourceKey key)
Retrieves the given data from the cache.ResourceBundleData
put(ResourceManager caller, ResourceBundleData data)
Stores the given data on the cache.void
remove(ResourceBundleData data)
void
shutdown()
-
-
-
Method Detail
-
get
public ResourceBundleDataCacheEntry get(ResourceKey key)
Retrieves the given data from the cache.- Specified by:
get
in interfaceResourceBundleDataCache
- Parameters:
key
- the resource key for the data.- Returns:
- the cached entry or null, if the entry is no longer in the cache.
-
put
public ResourceBundleData put(ResourceManager caller, ResourceBundleData data) throws ResourceLoadingException
Description copied from interface:ResourceBundleDataCache
Stores the given data on the cache. The data is registered by its primary key. The cache has to store the current version of the data.- Specified by:
put
in interfaceResourceBundleDataCache
- Parameters:
caller
- the calling resource manager.data
- the data to be stored in the cache- Returns:
- the resource data object, possibly wrapped by a cache-specific implementation.
- Throws:
ResourceLoadingException
- if an error prevents the data from being cached.
-
remove
public void remove(ResourceBundleData data)
- Specified by:
remove
in interfaceResourceBundleDataCache
-
clear
public void clear()
Remove all cached entries. This should be called after the cache has become invalid or after it has been removed from a resource manager.- Specified by:
clear
in interfaceResourceBundleDataCache
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceResourceBundleDataCache
-
-