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, setNext
visitApplyDeltaCommand, visitClearCommand, visitCollection, visitCommitCommand, visitDistributedExecuteCommand, visitEntrySetCommand, visitEvictCommand, visitInvalidateCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutKeyValueCommand, visitPutMapCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitUnknownCommand, visitValuesCommand
public ExpirationTrackingInterceptor(DataContainer container, javax.cache.Cache<?,?> cache, JCacheNotifier<?,?> notifier, TimeService timeService)
public Object visitGetKeyValueCommand(InvocationContext ctx, GetKeyValueCommand command) throws Throwable
visitGetKeyValueCommand
in interface Visitor
visitGetKeyValueCommand
in class AbstractVisitor
Throwable
Copyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.