Class EhcacheCachingManager

    • Method Detail

      • initialize

        public void initialize​(Engine engine,
                               java.util.Properties props)
                        throws WikiException

        Initializes this Engine component. Note that the engine is not fully initialized at this point, so don't do anything fancy here - use lazy init, if you have to.
         

        Specified by:
        initialize in interface Initializable
        Parameters:
        engine - Engine performing the initialization.
        props - Properties for setup.
        Throws:
        WikiException - if an exception occurs while initializing the component.
      • enabled

        public boolean enabled​(java.lang.String cacheName)
        Checks if the requested cache is enabled or not.
        Specified by:
        enabled in interface CachingManager
        Parameters:
        cacheName - The cache to be queried.
        Returns:
        true if the cache is enabled, false otherwise.
      • info

        public CacheInfo info​(java.lang.String cacheName)
        Retrieves cache usage information.
        Specified by:
        info in interface CachingManager
        Parameters:
        cacheName - The cache to be queried.
        Returns:
        cache usage information, or null if the requested cache is not enabled.
      • keys

        public java.util.List<java.lang.String> keys​(java.lang.String cacheName)
        Returns the list of keys from elements present in a cache.
        Specified by:
        keys in interface CachingManager
        Parameters:
        cacheName - The cache to be queried.
        Returns:
        list of keys from elements present in a cache.
      • get

        public <T,​E extends java.lang.Exception> T get​(java.lang.String cacheName,
                                                             java.io.Serializable key,
                                                             CheckedSupplier<T,​E> supplier)
                                                      throws E extends java.lang.Exception
        Returns 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, return null.
        Specified by:
        get in interface CachingManager
        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.
        E extends java.lang.Exception
      • put

        public void put​(java.lang.String cacheName,
                        java.io.Serializable key,
                        java.lang.Object val)
        Puts an item on a cache.
        Specified by:
        put in interface CachingManager
        Parameters:
        cacheName - The cache in which the item will live.
        key - item's identifier.
        val - item to insert in the cache.
      • remove

        public void remove​(java.lang.String cacheName,
                           java.io.Serializable key)
        Removes an item from a cache.
        Specified by:
        remove in interface CachingManager
        Parameters:
        cacheName - The cache in which the item to be removed lives.
        key - item's identifier.