Class EhcacheHydratedCacheJcacheEventListener
java.lang.Object
org.broadleafcommerce.common.cache.engine.AbstractHydratedCacheManager
org.broadleafcommerce.common.cache.engine.EhcacheHydratedCacheManagerImpl
org.broadleafcommerce.common.cache.engine.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:
-
Field Summary
Fields inherited from class org.broadleafcommerce.common.cache.engine.EhcacheHydratedCacheManagerImpl
HYDRATED_CACHE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonExpired(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable, ? extends Object>> events) voidonRemoved(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable, ? extends Object>> events) voidonUpdated(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable, ? extends Object>> events) protected voidremoveCache(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable, ? extends Object>> events) Methods inherited from class org.broadleafcommerce.common.cache.engine.EhcacheHydratedCacheManagerImpl
addHydratedCacheElementItem, getHydratedCacheElementItem, getHydratedCacheName, removeCache, removeCacheMethods inherited from class org.broadleafcommerce.common.cache.engine.AbstractHydratedCacheManager
clone, createHeapKey, createNameKey, getHydrationDescriptor, getTopEntityClass, useCacheRegionInKey
-
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:
onExpiredin interfacejavax.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:
onRemovedin interfacejavax.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:
onUpdatedin interfacejavax.cache.event.CacheEntryUpdatedListener<Serializable,Object> - Throws:
javax.cache.event.CacheEntryListenerException
-
removeCache
protected void removeCache(Iterable<javax.cache.event.CacheEntryEvent<? extends Serializable, ? extends Object>> events)
-