Class CallInterceptor
java.lang.Object
org.infinispan.interceptors.BaseAsyncInterceptor
org.infinispan.interceptors.impl.CallInterceptor
- All Implemented Interfaces:
Visitor, AsyncInterceptor
Always at the end of the chain, directly in front of the cache. Simply calls into the cache using reflection. If the
call resulted in a modification, add the Modification to the end of the modification list keyed by the current
transaction.
- Since:
- 9.0
- Author:
- Bela Ban, Mircea.Markus@jboss.com, Dan Berindei
-
Field Summary
Fields inherited from class BaseAsyncInterceptor
cacheConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectperformRemove(MVCCEntry<?, ?> e, InvocationContext ctx, ValueMatcher valueMatcher, Object key, Object prevValue, Object optionalValue, Metadata commandMetadata, boolean notifyRemove, boolean returnEntry, DataWriteCommand command) voidstart()visitClearCommand(InvocationContext ctx, ClearCommand command) visitCommand(InvocationContext ctx, VisitableCommand command) Perform some work for a command invocation.visitCommitCommand(TxInvocationContext ctx, CommitCommand command) visitComputeCommand(InvocationContext ctx, ComputeCommand command) visitEntrySetCommand(InvocationContext ctx, EntrySetCommand command) visitEvictCommand(InvocationContext ctx, EvictCommand command) visitGetAllCommand(InvocationContext ctx, GetAllCommand command) visitGetCacheEntryCommand(InvocationContext ctx, GetCacheEntryCommand command) visitGetKeyValueCommand(InvocationContext ctx, GetKeyValueCommand command) visitInvalidateCommand(InvocationContext ctx, InvalidateCommand invalidateCommand) visitInvalidateL1Command(InvocationContext ctx, InvalidateL1Command invalidateL1Command) visitKeySetCommand(InvocationContext ctx, KeySetCommand command) visitLockControlCommand(TxInvocationContext ctx, LockControlCommand command) visitPrepareCommand(TxInvocationContext ctx, PrepareCommand command) visitPutKeyValueCommand(InvocationContext ctx, PutKeyValueCommand command) visitPutMapCommand(InvocationContext ctx, PutMapCommand command) visitReadOnlyKeyCommand(InvocationContext ctx, ReadOnlyKeyCommand command) visitReadOnlyManyCommand(InvocationContext ctx, ReadOnlyManyCommand command) visitReadWriteKeyCommand(InvocationContext ctx, ReadWriteKeyCommand command) visitReadWriteManyCommand(InvocationContext ctx, ReadWriteManyCommand command) visitRemoveCommand(InvocationContext ctx, RemoveCommand command) visitRemoveExpiredCommand(InvocationContext ctx, RemoveExpiredCommand command) visitReplaceCommand(InvocationContext ctx, ReplaceCommand command) visitRollbackCommand(TxInvocationContext ctx, RollbackCommand command) visitSizeCommand(InvocationContext ctx, SizeCommand command) visitTouchCommand(InvocationContext ctx, TouchCommand command) visitWriteOnlyKeyCommand(InvocationContext ctx, WriteOnlyKeyCommand command) visitWriteOnlyManyCommand(InvocationContext ctx, WriteOnlyManyCommand command) Methods inherited from class BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
-
Constructor Details
-
CallInterceptor
public CallInterceptor()
-
-
Method Details
-
start
public void start() -
visitCommand
Description copied from interface:AsyncInterceptorPerform some work for a command invocation. The interceptor is responsible for invoking the next interceptor in the chain, usingBaseAsyncInterceptor.invokeNext(InvocationContext, VisitableCommand)or the other methods inBaseAsyncInterceptor.- Specified by:
visitCommandin interfaceAsyncInterceptor- Returns:
- Either a regular value, or an
InvocationStagecreated by theBaseAsyncInterceptormethods. - Throws:
Throwable
-
visitPutKeyValueCommand
- Specified by:
visitPutKeyValueCommandin interfaceVisitor
-
visitRemoveCommand
- Specified by:
visitRemoveCommandin interfaceVisitor
-
performRemove
protected Object performRemove(MVCCEntry<?, ?> e, InvocationContext ctx, ValueMatcher valueMatcher, Object key, Object prevValue, Object optionalValue, Metadata commandMetadata, boolean notifyRemove, boolean returnEntry, DataWriteCommand command) -
visitIracPutKeyValueCommand
- Specified by:
visitIracPutKeyValueCommandin interfaceVisitor
-
visitReplaceCommand
- Specified by:
visitReplaceCommandin interfaceVisitor
-
visitComputeCommand
- Specified by:
visitComputeCommandin interfaceVisitor
-
visitComputeIfAbsentCommand
- Specified by:
visitComputeIfAbsentCommandin interfaceVisitor
-
visitClearCommand
- Specified by:
visitClearCommandin interfaceVisitor
-
visitPutMapCommand
- Specified by:
visitPutMapCommandin interfaceVisitor
-
visitEvictCommand
- Specified by:
visitEvictCommandin interfaceVisitor
-
visitRemoveExpiredCommand
- Specified by:
visitRemoveExpiredCommandin interfaceVisitor
-
visitSizeCommand
- Specified by:
visitSizeCommandin interfaceVisitor
-
visitGetKeyValueCommand
- Specified by:
visitGetKeyValueCommandin interfaceVisitor
-
visitGetCacheEntryCommand
- Specified by:
visitGetCacheEntryCommandin interfaceVisitor
-
visitGetAllCommand
- Specified by:
visitGetAllCommandin interfaceVisitor
-
visitKeySetCommand
- Specified by:
visitKeySetCommandin interfaceVisitor
-
visitEntrySetCommand
- Specified by:
visitEntrySetCommandin interfaceVisitor
-
visitPrepareCommand
- Specified by:
visitPrepareCommandin interfaceVisitor
-
visitRollbackCommand
- Specified by:
visitRollbackCommandin interfaceVisitor
-
visitCommitCommand
- Specified by:
visitCommitCommandin interfaceVisitor
-
visitInvalidateCommand
- Specified by:
visitInvalidateCommandin interfaceVisitor
-
visitInvalidateL1Command
public Object visitInvalidateL1Command(InvocationContext ctx, InvalidateL1Command invalidateL1Command) - Specified by:
visitInvalidateL1Commandin interfaceVisitor
-
visitLockControlCommand
- Specified by:
visitLockControlCommandin interfaceVisitor
-
visitReadOnlyKeyCommand
- Specified by:
visitReadOnlyKeyCommandin interfaceVisitor
-
visitReadOnlyManyCommand
- Specified by:
visitReadOnlyManyCommandin interfaceVisitor
-
visitWriteOnlyKeyCommand
- Specified by:
visitWriteOnlyKeyCommandin interfaceVisitor
-
visitReadWriteKeyValueCommand
public Object visitReadWriteKeyValueCommand(InvocationContext ctx, ReadWriteKeyValueCommand command) - Specified by:
visitReadWriteKeyValueCommandin interfaceVisitor
-
visitReadWriteKeyCommand
- Specified by:
visitReadWriteKeyCommandin interfaceVisitor
-
visitWriteOnlyManyEntriesCommand
public Object visitWriteOnlyManyEntriesCommand(InvocationContext ctx, WriteOnlyManyEntriesCommand command) - Specified by:
visitWriteOnlyManyEntriesCommandin interfaceVisitor
-
visitWriteOnlyKeyValueCommand
public Object visitWriteOnlyKeyValueCommand(InvocationContext ctx, WriteOnlyKeyValueCommand command) - Specified by:
visitWriteOnlyKeyValueCommandin interfaceVisitor
-
visitWriteOnlyManyCommand
- Specified by:
visitWriteOnlyManyCommandin interfaceVisitor
-
visitReadWriteManyCommand
- Specified by:
visitReadWriteManyCommandin interfaceVisitor
-
visitReadWriteManyEntriesCommand
public Object visitReadWriteManyEntriesCommand(InvocationContext ctx, ReadWriteManyEntriesCommand command) - Specified by:
visitReadWriteManyEntriesCommandin interfaceVisitor
-
visitTouchCommand
- Specified by:
visitTouchCommandin interfaceVisitor
-