public class ExpirationTrackingInterceptor extends CommandInterceptor
CacheEntryExpiredListener instances.
This interceptor must be placed before
EntryWrappingInterceptor because this
interceptor can result in container entries being removed upon expiration
(alongside their metadata).
TODO: How to track expired entry in cache stores?
TODO: Could this be used as starting point to centrally track expiration?
Currently, logic split between data container, cache stores...etc.cacheConfiguration| Constructor and Description |
|---|
ExpirationTrackingInterceptor(DataContainer container,
javax.cache.Cache<?,?> cache,
JCacheNotifier<?,?> notifier,
TimeService timeService) |
| Modifier and Type | Method and Description |
|---|---|
Object |
visitGetKeyValueCommand(InvocationContext ctx,
GetKeyValueCommand command) |
getLockAcquisitionTimeout, getLog, getNext, handleDefault, hasNext, hasSkipLocking, injectConfiguration, invokeNextInterceptor, setNextvisitApplyDeltaCommand, visitClearCommand, visitCollection, visitCommitCommand, visitDistributedExecuteCommand, visitEntrySetCommand, visitEvictCommand, visitInvalidateCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutKeyValueCommand, visitPutMapCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitUnknownCommand, visitValuesCommandpublic ExpirationTrackingInterceptor(DataContainer container, javax.cache.Cache<?,?> cache, JCacheNotifier<?,?> notifier, TimeService timeService)
public Object visitGetKeyValueCommand(InvocationContext ctx, GetKeyValueCommand command) throws Throwable
visitGetKeyValueCommand in interface VisitorvisitGetKeyValueCommand in class AbstractVisitorThrowableCopyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.