Class BigMemoryHydratedCacheJcacheEventListener
java.lang.Object
org.broadleafcommerce.common.cache.engine.AbstractHydratedCacheManager
org.broadleafcommerce.common.cache.engine.BigMemoryHydratedCacheManagerImpl
org.broadleafcommerce.common.cache.engine.BigMemoryHydratedCacheJcacheEventListener
- 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 BigMemoryHydratedCacheJcacheEventListener
extends BigMemoryHydratedCacheManagerImpl
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 Big memory 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 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.BigMemoryHydratedCacheManagerImpl
addHydratedCacheElementItem, getBigMemoryHydratedCacheConfiguration, getBigMemoryHydratedCacheName, getHydratedCacheElementItem, getInstance, removeCache, removeCacheMethods inherited from class org.broadleafcommerce.common.cache.engine.AbstractHydratedCacheManager
clone, createHeapKey, createNameKey, getHydrationDescriptor, getTopEntityClass, useCacheRegionInKey
-
Constructor Details
-
BigMemoryHydratedCacheJcacheEventListener
public BigMemoryHydratedCacheJcacheEventListener()
-
-
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)
-