public class NonTxPutFromLoadInterceptor
extends org.infinispan.interceptors.base.BaseCustomInterceptor
TxPutFromLoadInterceptor
.
Invokes PutFromLoadValidator.beginInvalidatingKey(Object, Object)
for each invalidation from
remote node (BeginInvalidationCommand
and sends EndInvalidationCommand
after the transaction
is complete, with help of InvalidationSynchronization
;Constructor and Description |
---|
NonTxPutFromLoadInterceptor(PutFromLoadValidator putFromLoadValidator,
java.lang.String cacheName) |
Modifier and Type | Method and Description |
---|---|
void |
endInvalidating(java.lang.Object key,
java.lang.Object lockOwner,
boolean successful) |
void |
injectDependencies(CacheCommandInitializer commandInitializer,
org.infinispan.remoting.rpc.RpcManager rpcManager,
org.infinispan.statetransfer.StateTransferManager stateTransferManager) |
void |
start() |
java.lang.Object |
visitInvalidateCommand(org.infinispan.context.InvocationContext ctx,
org.infinispan.commands.write.InvalidateCommand command) |
getCacheWithFlags, getLockAcquisitionTimeout, getLog, getNext, handleDefault, hasNext, hasSkipLocking, injectConfiguration, invokeNextInterceptor, setNext
visitApplyDeltaCommand, visitClearCommand, visitCollection, visitCommitCommand, visitDistributedExecuteCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeysInGroupCommand, visitGetKeyValueCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutKeyValueCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitUnknownCommand, visitWriteOnlyKeyCommand, visitWriteOnlyKeyValueCommand, visitWriteOnlyManyCommand, visitWriteOnlyManyEntriesCommand
public NonTxPutFromLoadInterceptor(PutFromLoadValidator putFromLoadValidator, java.lang.String cacheName)
public void injectDependencies(CacheCommandInitializer commandInitializer, org.infinispan.remoting.rpc.RpcManager rpcManager, org.infinispan.statetransfer.StateTransferManager stateTransferManager)
public void start()
start
in class org.infinispan.interceptors.base.BaseCustomInterceptor
public java.lang.Object visitInvalidateCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.InvalidateCommand command) throws java.lang.Throwable
visitInvalidateCommand
in interface org.infinispan.commands.Visitor
visitInvalidateCommand
in class org.infinispan.commands.AbstractVisitor
java.lang.Throwable
public void endInvalidating(java.lang.Object key, java.lang.Object lockOwner, boolean successful)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.