Package org.axonframework.common.caching
Class AbstractCacheAdapter<L>
java.lang.Object
org.axonframework.common.caching.AbstractCacheAdapter<L>
- Type Parameters:
L- The type of event listener the cache uses
- All Implemented Interfaces:
Cache
- Direct Known Subclasses:
EhCacheAdapter,JCacheAdapter
Abstract implementation of the Cache interface which makes it easier to implement Adapters.
- Since:
- 2.1.2
- Author:
- Allard Buijze
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.axonframework.common.caching.Cache
Cache.EntryListener, Cache.EntryListenerAdapter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract LcreateListenerAdapter(Cache.EntryListener cacheEntryListener) Creates an adapter for the givencacheEntryListener.protected abstract RegistrationdoRegisterListener(L listenerAdapter) Registers the given listener with the cache implementationregisterCacheEntryListener(Cache.EntryListener entryListener) Registers the givencacheEntryListenerto listen for Cache changes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.axonframework.common.caching.Cache
computeIfAbsent, computeIfPresent, containsKey, get, put, putIfAbsent, remove, removeAll
-
Constructor Details
-
AbstractCacheAdapter
public AbstractCacheAdapter()
-
-
Method Details
-
createListenerAdapter
Creates an adapter for the givencacheEntryListener. The adapter must forward all incoming notifications to the respective methods on thecacheEntryListener.- Parameters:
cacheEntryListener- The listener to create an adapter for- Returns:
- an adapter that forwards notifications
-
registerCacheEntryListener
Description copied from interface:CacheRegisters the givencacheEntryListenerto listen for Cache changes.- Specified by:
registerCacheEntryListenerin interfaceCache- Parameters:
entryListener- The listener to register- Returns:
- a handle to deregister the listener
-
doRegisterListener
Registers the given listener with the cache implementation- Parameters:
listenerAdapter- the listener to register- Returns:
- a handle to deregister the listener
-