Interface CacheProvider

  • All Known Implementing Classes:
    CacheInstancePerScopeProvider, DefaultCacheProvider

    public interface CacheProvider
    A provider for a specific Cache 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 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.