Package org.apache.wiki.cache
Interface CachingManager
- All Known Implementing Classes:
EhcacheCachingManager
public interface CachingManager
Cache manager abstraction.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Name of the attachment cache.static final String
Name of the collection attachment cache.static final String
Name of the dynamic attachment cache.static final String
Name of the rendering cache.static final String
Name of the page cache.static final String
Name of the page history cache.static final String
Name of the page text cache.static final String
The property value with the location of the cache configuration file.static final String
The property value for setting the cache on/off.static final String
Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if the requested cache is enabled or not.<T,
E extends Exception>
Tget
(String cacheName, Serializable key, CheckedSupplier<T, E> supplier) Returns an item from a cache.Retrieves cache usage information.<T extends Serializable>
List<T>Returns the list of keys from elements present in a cache.void
put
(String cacheName, Serializable key, Object val) Puts an item on a cache.default boolean
registerListener
(String cacheName, String listener, Object... args) Register a listener associated with the given cache and type of listener.void
remove
(String cacheName, Serializable key) Removes an item from a cache.void
shutdown()
Shuts down the underlying cache manager
-
Field Details
-
PROP_USECACHE_DEPRECATED
Deprecated.The property value for setting the cache on/off. Value is "jspwiki.usePageCache". This key is deprecated, use insteadPROP_CACHE_ENABLE
.- See Also:
-
PROP_CACHE_ENABLE
The property value for setting the cache on/off. Value is "jspwiki.cache.enable".- See Also:
-
PROP_CACHE_CONF_FILE
The property value with the location of the cache configuration file. Value is "jspwiki.cache.config-file".- See Also:
-
CACHE_ATTACHMENTS
Name of the attachment cache.- See Also:
-
CACHE_ATTACHMENTS_COLLECTION
Name of the collection attachment cache.- See Also:
-
CACHE_ATTACHMENTS_DYNAMIC
Name of the dynamic attachment cache.- See Also:
-
CACHE_PAGES
Name of the page cache.- See Also:
-
CACHE_PAGES_TEXT
Name of the page text cache.- See Also:
-
CACHE_PAGES_HISTORY
Name of the page history cache.- See Also:
-
CACHE_DOCUMENTS
Name of the rendering cache.- See Also:
-
-
Method Details
-
shutdown
void shutdown()Shuts down the underlying cache manager -
enabled
Checks if the requested cache is enabled or not.- Parameters:
cacheName
- The cache to be queried.- Returns:
true
if the cache is enabled,false
otherwise.
-
info
Retrieves cache usage information.- Parameters:
cacheName
- The cache to be queried.- Returns:
- cache usage information, or
null
if the requested cache is not enabled.
-
keys
Returns the list of keys from elements present in a cache.- Parameters:
cacheName
- The cache to be queried.- Returns:
- list of keys from elements present in a cache.
-
get
<T,E extends Exception> T get(String cacheName, Serializable key, CheckedSupplier<T, E> supplier) throws EReturns an item from a cache. If it is not found on the cache, try to retrieve from the provided supplier. If found there, put the value in the cache, and return it. Otherwise, returnnull
.- Parameters:
cacheName
- The cache in which the item lives.key
- item's identifier.supplier
- if the element is not cached, try to retrieve from the cached system.- Returns:
- The requested item or
null
if either the cache is not enabled or the item is not present on the cache / cached service. - Throws:
E
- the supplier may throw a checked exception, which is propagated upwards.
-
put
Puts an item on a cache.- Parameters:
cacheName
- The cache in which the item will live.key
- item's identifier.val
- item to insert in the cache.
-
remove
Removes an item from a cache.- Parameters:
cacheName
- The cache in which the item to be removed lives.key
- item's identifier.
-
registerListener
Register a listener associated with the given cache and type of listener.- Parameters:
cacheName
- the name of the cache where the listener will be registered.listener
- the kind of listener to be registeredargs
- arguments needed to instantiate and register the listener.- Returns:
true
if the listener is created & registered,false
otherwise.
-