Package io.jans.service.cache
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClean objects from cache regions till specified datevoidvoidclear()Removes all objects from cachevoidconfigure(CacheConfiguration cacheConfiguration, io.jans.orm.PersistenceEntryManager entryManager) voidcreate()voiddestroy()Fetches an object for the given key from the cache and returns it if found.io.jans.orm.PersistenceEntryManagerstatic Stringbooleanvoidinit()static voidvoidvoidRemoves an object from the cache.voidvoidsetCacheConfiguration(CacheConfiguration cacheConfiguration) voidsetEntryManager(io.jans.orm.PersistenceEntryManager entryManager)
-
Constructor Details
-
NativePersistenceCacheProvider
public NativePersistenceCacheProvider()
-
-
Method Details
-
init
@PostConstruct public void init() -
create
public void create()- Specified by:
createin classAbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
-
configure
public void configure(CacheConfiguration cacheConfiguration, io.jans.orm.PersistenceEntryManager entryManager) -
destroy
public void destroy()- Specified by:
destroyin classAbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
-
getDelegate
public io.jans.orm.PersistenceEntryManager getDelegate()- Specified by:
getDelegatein classCacheProvider<io.jans.orm.PersistenceEntryManager>- Returns:
- - the cache the cache provider delegates to
-
hasKey
- Specified by:
hasKeyin classCacheProvider<io.jans.orm.PersistenceEntryManager>
-
get
Description copied from class:CacheProviderFetches an object for the given key from the cache and returns it if found. Only the specified cache region will be searched.- Specified by:
getin interfaceCacheInterface- Specified by:
getin classCacheProvider<io.jans.orm.PersistenceEntryManager>- Parameters:
key- - a key to identify the object.- Returns:
- - the object if found or null if not
-
hashKey
-
put
- Specified by:
putin interfaceCacheInterface- Specified by:
putin classCacheProvider<io.jans.orm.PersistenceEntryManager>
-
remove
Description copied from class:CacheProviderRemoves an object from the cache. The object is removed from the specified cache region under the given key.- Specified by:
removein interfaceCacheInterface- Specified by:
removein classCacheProvider<io.jans.orm.PersistenceEntryManager>- Parameters:
key- - a key to identify the object
-
clear
public void clear()Description copied from class:CacheProviderRemoves all objects from cache- Specified by:
clearin interfaceCacheInterface- Specified by:
clearin classCacheProvider<io.jans.orm.PersistenceEntryManager>
-
cleanup
Description copied from class:CacheProviderClean objects from cache regions till specified date- Specified by:
cleanupin interfaceCacheInterface- Overrides:
cleanupin classAbstractCacheProvider<io.jans.orm.PersistenceEntryManager>
-
cleanup
-
getProviderType
- Specified by:
getProviderTypein classCacheProvider<io.jans.orm.PersistenceEntryManager>
-
setEntryManager
public void setEntryManager(io.jans.orm.PersistenceEntryManager entryManager) -
setBaseDn
-
setCacheConfiguration
-
getCacheConfiguration
- Specified by:
getCacheConfigurationin classCacheProvider<io.jans.orm.PersistenceEntryManager>
-
main
-