Class CacheRegistryImpl
java.lang.Object
com.evolveum.midpoint.repo.cache.registry.CacheRegistryImpl
- All Implemented Interfaces:
CacheInvalidationListener
,CacheListener
,CacheRegistry
@Component("cacheRegistry")
public class CacheRegistryImpl
extends Object
implements CacheListener, CacheRegistry
Registry of all local caches (various caching components or services).
Note that this class resides in repo-cache module almost by accident and perhaps should be moved to a more appropriate place.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
<O extends ObjectType>
voidinvalidate
(Class<O> type, String oid, boolean clusterwide, CacheInvalidationContext context) Invalidates given object(s) in all relevant caches.void
registerCache
(Cache cache) void
void
unregisterCache
(Cache cache) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.repo.api.CacheListener
getEventSpecifications
-
Constructor Details
-
CacheRegistryImpl
public CacheRegistryImpl()
-
-
Method Details
-
registerListener
@PostConstruct public void registerListener() -
unregisterListener
@PreDestroy public void unregisterListener() -
registerCache
- Specified by:
registerCache
in interfaceCacheRegistry
-
unregisterCache
- Specified by:
unregisterCache
in interfaceCacheRegistry
-
invalidate
public <O extends ObjectType> void invalidate(Class<O> type, String oid, boolean clusterwide, CacheInvalidationContext context) Description copied from interface:CacheInvalidationListener
Invalidates given object(s) in all relevant caches.- Specified by:
invalidate
in interfaceCacheInvalidationListener
- Parameters:
type
- Type of object (null means all types).oid
- OID of object (null means all object(s) of given type(s)).clusterwide
- Whether to distribute this event clusterwide.context
- Context of the invalidation request (optional).
-
getStateInformation
- Specified by:
getStateInformation
in interfaceCacheRegistry
-
dumpContent
public void dumpContent()- Specified by:
dumpContent
in interfaceCacheRegistry
-