Package org.omnifaces.util.cache
Interface CacheProvider
-
- All Known Implementing Classes:
CacheInstancePerScopeProvider
,DefaultCacheProvider
public interface CacheProvider
A provider for a specificCache
implementation. Via this plug-in construct, the OmniFaces Cache component can make use of different kinds of cache implementations.- Since:
- 1.1
- Author:
- Arjan Tijms
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Cache
getCache(FacesContext context, String scope)
Gets an instance of a Cache using the configured cache provider.void
setParameters(Map<String,String> parameters)
Passes parameters to the cache provider implementation.
-
-
-
Method Detail
-
getCache
Cache getCache(FacesContext context, String scope)
Gets an instance of a Cache using the configured cache provider.- Parameters:
context
- faces context used for resolving the given scope.scope
- scope for which the cache should be obtained. Supported scopes are dependent on the specific caching provider, but generally at least "session" and "application" should be supported.- Returns:
- Cache instance encapsulating the cache represented by this CacheProvider
-
setParameters
void setParameters(Map<String,String> parameters)
Passes parameters to the cache provider implementation. This is mainly intended for configuration of things like LRU and global TTL. Settings are mainly implementation specific.- Parameters:
parameters
- map of parameters used to configure the cache.
-
-