Class EhcacheHydratedCacheJcacheEventListener

All Implemented Interfaces:
Serializable, EventListener, javax.cache.event.CacheEntryExpiredListener<Serializable,Object>, javax.cache.event.CacheEntryListener<Serializable,Object>, javax.cache.event.CacheEntryRemovedListener<Serializable,Object>, javax.cache.event.CacheEntryUpdatedListener<Serializable,Object>, HydratedAnnotationManager, HydratedCacheManager

public class EhcacheHydratedCacheJcacheEventListener extends EhcacheHydratedCacheManagerImpl implements javax.cache.event.CacheEntryExpiredListener<Serializable,Object>, javax.cache.event.CacheEntryRemovedListener<Serializable,Object>, javax.cache.event.CacheEntryUpdatedListener<Serializable,Object>
JCache cache event listener for monitoring cache changes using the Ehcache hydrated cache.

Cache changes need to be monitored so that if an entity's field is populated via the hydrated cache manager and that entity is modified we need to evict that cached value for that entity's field from our cache so that we don't return stale data.

Author:
Jay Aisenbrey (cja769)
See Also:
  • Constructor Details

    • EhcacheHydratedCacheJcacheEventListener

      public EhcacheHydratedCacheJcacheEventListener()
  • Method Details

    • onExpired

      public void onExpired(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable,? extends Object>> events) throws javax.cache.event.CacheEntryListenerException
      Specified by:
      onExpired in interface javax.cache.event.CacheEntryExpiredListener<Serializable,Object>
      Throws:
      javax.cache.event.CacheEntryListenerException
    • onRemoved

      public void onRemoved(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable,? extends Object>> events) throws javax.cache.event.CacheEntryListenerException
      Specified by:
      onRemoved in interface javax.cache.event.CacheEntryRemovedListener<Serializable,Object>
      Throws:
      javax.cache.event.CacheEntryListenerException
    • onUpdated

      public void onUpdated(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable,? extends Object>> events) throws javax.cache.event.CacheEntryListenerException
      Specified by:
      onUpdated in interface javax.cache.event.CacheEntryUpdatedListener<Serializable,Object>
      Throws:
      javax.cache.event.CacheEntryListenerException
    • removeCache

      protected void removeCache(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable,? extends Object>> events)