Class NativePersistenceCacheProvider

java.lang.Object
io.jans.service.cache.CacheProvider<T>
io.jans.service.cache.AbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
io.jans.service.cache.NativePersistenceCacheProvider
All Implemented Interfaces:
CacheInterface

@ApplicationScoped public class NativePersistenceCacheProvider extends AbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
  • Constructor Details

    • NativePersistenceCacheProvider

      public NativePersistenceCacheProvider()
  • Method Details

    • init

      @PostConstruct public void init()
    • create

      public void create()
      Specified by:
      create in class AbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
    • configure

      public void configure(CacheConfiguration cacheConfiguration, io.jans.orm.PersistenceEntryManager entryManager)
    • destroy

      public void destroy()
      Specified by:
      destroy in class AbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
    • getDelegate

      public io.jans.orm.PersistenceEntryManager getDelegate()
      Specified by:
      getDelegate in class CacheProvider<io.jans.orm.PersistenceEntryManager>
      Returns:
      - the cache the cache provider delegates to
    • hasKey

      public boolean hasKey(String key)
      Specified by:
      hasKey in class CacheProvider<io.jans.orm.PersistenceEntryManager>
    • get

      public Object get(String key)
      Description copied from class: CacheProvider
      Fetches an object for the given key from the cache and returns it if found. Only the specified cache region will be searched.
      Specified by:
      get in interface CacheInterface
      Specified by:
      get in class CacheProvider<io.jans.orm.PersistenceEntryManager>
      Parameters:
      key - - a key to identify the object.
      Returns:
      - the object if found or null if not
    • hashKey

      public static String hashKey(String key)
    • put

      public void put(int expirationInSeconds, String key, Object object)
      Specified by:
      put in interface CacheInterface
      Specified by:
      put in class CacheProvider<io.jans.orm.PersistenceEntryManager>
    • remove

      public void remove(String key)
      Description copied from class: CacheProvider
      Removes an object from the cache. The object is removed from the specified cache region under the given key.
      Specified by:
      remove in interface CacheInterface
      Specified by:
      remove in class CacheProvider<io.jans.orm.PersistenceEntryManager>
      Parameters:
      key - - a key to identify the object
    • clear

      public void clear()
      Description copied from class: CacheProvider
      Removes all objects from cache
      Specified by:
      clear in interface CacheInterface
      Specified by:
      clear in class CacheProvider<io.jans.orm.PersistenceEntryManager>
    • cleanup

      public void cleanup(Date now)
      Description copied from class: CacheProvider
      Clean objects from cache regions till specified date
      Specified by:
      cleanup in interface CacheInterface
      Overrides:
      cleanup in class AbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
    • cleanup

      public void cleanup(Date now, int batchSize)
    • getProviderType

      public CacheProviderType getProviderType()
      Specified by:
      getProviderType in class CacheProvider<io.jans.orm.PersistenceEntryManager>
    • setEntryManager

      public void setEntryManager(io.jans.orm.PersistenceEntryManager entryManager)
    • setBaseDn

      public void setBaseDn(String baseDn)
    • setCacheConfiguration

      public void setCacheConfiguration(CacheConfiguration cacheConfiguration)
    • getCacheConfiguration

      public CacheConfiguration getCacheConfiguration()
      Specified by:
      getCacheConfiguration in class CacheProvider<io.jans.orm.PersistenceEntryManager>
    • main

      public static void main(String[] args)