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

public abstract class AbstractCacheAdapter<L> extends Object implements Cache
Abstract implementation of the Cache interface which makes it easier to implement Adapters.
Since:
2.1.2
Author:
Allard Buijze
  • Constructor Details

    • AbstractCacheAdapter

      public AbstractCacheAdapter()
  • Method Details

    • createListenerAdapter

      protected abstract L createListenerAdapter(Cache.EntryListener cacheEntryListener)
      Creates an adapter for the given cacheEntryListener. The adapter must forward all incoming notifications to the respective methods on the cacheEntryListener.
      Parameters:
      cacheEntryListener - The listener to create an adapter for
      Returns:
      an adapter that forwards notifications
    • registerCacheEntryListener

      public Registration registerCacheEntryListener(Cache.EntryListener entryListener)
      Description copied from interface: Cache
      Registers the given cacheEntryListener to listen for Cache changes.
      Specified by:
      registerCacheEntryListener in interface Cache
      Parameters:
      entryListener - The listener to register
      Returns:
      a handle to deregister the listener
    • doRegisterListener

      protected abstract Registration doRegisterListener(L listenerAdapter)
      Registers the given listener with the cache implementation
      Parameters:
      listenerAdapter - the listener to register
      Returns:
      a handle to deregister the listener