Package org.infinispan.interceptors
Class DDAsyncInterceptor
java.lang.Object
org.infinispan.interceptors.BaseAsyncInterceptor
org.infinispan.interceptors.DDAsyncInterceptor
- All Implemented Interfaces:
Visitor
,AsyncInterceptor
- Direct Known Subclasses:
BaseCustomAsyncInterceptor
,PartitionHandlingInterceptor
Interface for async interceptors using double-dispatch.
- Since:
- 9.0
- Author:
- Dan Berindei
-
Field Summary
Fields inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
cacheConfiguration
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
handleDefault
(InvocationContext ctx, VisitableCommand command) visitClearCommand
(InvocationContext ctx, org.infinispan.commands.write.ClearCommand command) final Object
visitCommand
(InvocationContext ctx, VisitableCommand command) Perform some work for a command invocation.visitCommitCommand
(TxInvocationContext ctx, org.infinispan.commands.tx.CommitCommand command) visitComputeCommand
(InvocationContext ctx, org.infinispan.commands.write.ComputeCommand command) visitComputeIfAbsentCommand
(InvocationContext ctx, org.infinispan.commands.write.ComputeIfAbsentCommand command) visitEntrySetCommand
(InvocationContext ctx, org.infinispan.commands.read.EntrySetCommand command) visitEvictCommand
(InvocationContext ctx, org.infinispan.commands.write.EvictCommand command) visitGetAllCommand
(InvocationContext ctx, org.infinispan.commands.read.GetAllCommand command) visitGetCacheEntryCommand
(InvocationContext ctx, org.infinispan.commands.read.GetCacheEntryCommand command) visitGetKeyValueCommand
(InvocationContext ctx, org.infinispan.commands.read.GetKeyValueCommand command) visitInvalidateCommand
(InvocationContext ctx, org.infinispan.commands.write.InvalidateCommand command) visitInvalidateL1Command
(InvocationContext ctx, org.infinispan.commands.write.InvalidateL1Command command) visitIracPutKeyValueCommand
(InvocationContext ctx, org.infinispan.commands.write.IracPutKeyValueCommand command) visitKeySetCommand
(InvocationContext ctx, org.infinispan.commands.read.KeySetCommand command) visitLockControlCommand
(TxInvocationContext ctx, org.infinispan.commands.control.LockControlCommand command) visitPrepareCommand
(TxInvocationContext ctx, org.infinispan.commands.tx.PrepareCommand command) visitPutKeyValueCommand
(InvocationContext ctx, org.infinispan.commands.write.PutKeyValueCommand command) visitPutMapCommand
(InvocationContext ctx, org.infinispan.commands.write.PutMapCommand command) visitReadOnlyKeyCommand
(InvocationContext ctx, org.infinispan.commands.functional.ReadOnlyKeyCommand command) visitReadOnlyManyCommand
(InvocationContext ctx, org.infinispan.commands.functional.ReadOnlyManyCommand command) visitReadWriteKeyCommand
(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyCommand command) visitReadWriteKeyValueCommand
(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyValueCommand command) visitReadWriteManyCommand
(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyCommand command) visitReadWriteManyEntriesCommand
(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyEntriesCommand command) visitRemoveCommand
(InvocationContext ctx, org.infinispan.commands.write.RemoveCommand command) visitReplaceCommand
(InvocationContext ctx, org.infinispan.commands.write.ReplaceCommand command) visitRollbackCommand
(TxInvocationContext ctx, org.infinispan.commands.tx.RollbackCommand command) visitSizeCommand
(InvocationContext ctx, org.infinispan.commands.read.SizeCommand command) visitTouchCommand
(InvocationContext ctx, TouchCommand command) visitUnknownCommand
(InvocationContext ctx, VisitableCommand command) visitWriteOnlyKeyCommand
(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyCommand command) visitWriteOnlyKeyValueCommand
(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyValueCommand command) visitWriteOnlyManyCommand
(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyCommand command) visitWriteOnlyManyEntriesCommand
(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyEntriesCommand command) Methods inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.commands.Visitor
visitRemoveExpiredCommand
-
Constructor Details
-
DDAsyncInterceptor
public DDAsyncInterceptor()
-
-
Method Details
-
visitCommand
Description copied from interface:AsyncInterceptor
Perform 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:
visitCommand
in interfaceAsyncInterceptor
- Returns:
- Either a regular value, or an
InvocationStage
created by theBaseAsyncInterceptor
methods. - Throws:
Throwable
-
handleDefault
- Throws:
Throwable
-
visitPutKeyValueCommand
public Object visitPutKeyValueCommand(InvocationContext ctx, org.infinispan.commands.write.PutKeyValueCommand command) throws Throwable - Specified by:
visitPutKeyValueCommand
in interfaceVisitor
- Throws:
Throwable
-
visitRemoveCommand
public Object visitRemoveCommand(InvocationContext ctx, org.infinispan.commands.write.RemoveCommand command) throws Throwable - Specified by:
visitRemoveCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReplaceCommand
public Object visitReplaceCommand(InvocationContext ctx, org.infinispan.commands.write.ReplaceCommand command) throws Throwable - Specified by:
visitReplaceCommand
in interfaceVisitor
- Throws:
Throwable
-
visitComputeIfAbsentCommand
public Object visitComputeIfAbsentCommand(InvocationContext ctx, org.infinispan.commands.write.ComputeIfAbsentCommand command) throws Throwable - Specified by:
visitComputeIfAbsentCommand
in interfaceVisitor
- Throws:
Throwable
-
visitComputeCommand
public Object visitComputeCommand(InvocationContext ctx, org.infinispan.commands.write.ComputeCommand command) throws Throwable - Specified by:
visitComputeCommand
in interfaceVisitor
- Throws:
Throwable
-
visitClearCommand
public Object visitClearCommand(InvocationContext ctx, org.infinispan.commands.write.ClearCommand command) throws Throwable - Specified by:
visitClearCommand
in interfaceVisitor
- Throws:
Throwable
-
visitPutMapCommand
public Object visitPutMapCommand(InvocationContext ctx, org.infinispan.commands.write.PutMapCommand command) throws Throwable - Specified by:
visitPutMapCommand
in interfaceVisitor
- Throws:
Throwable
-
visitEvictCommand
public Object visitEvictCommand(InvocationContext ctx, org.infinispan.commands.write.EvictCommand command) throws Throwable - Specified by:
visitEvictCommand
in interfaceVisitor
- Throws:
Throwable
-
visitSizeCommand
public Object visitSizeCommand(InvocationContext ctx, org.infinispan.commands.read.SizeCommand command) throws Throwable - Specified by:
visitSizeCommand
in interfaceVisitor
- Throws:
Throwable
-
visitIracPutKeyValueCommand
public Object visitIracPutKeyValueCommand(InvocationContext ctx, org.infinispan.commands.write.IracPutKeyValueCommand command) throws Throwable - Specified by:
visitIracPutKeyValueCommand
in interfaceVisitor
- Throws:
Throwable
-
visitGetKeyValueCommand
public Object visitGetKeyValueCommand(InvocationContext ctx, org.infinispan.commands.read.GetKeyValueCommand command) throws Throwable - Specified by:
visitGetKeyValueCommand
in interfaceVisitor
- Throws:
Throwable
-
visitGetCacheEntryCommand
public Object visitGetCacheEntryCommand(InvocationContext ctx, org.infinispan.commands.read.GetCacheEntryCommand command) throws Throwable - Specified by:
visitGetCacheEntryCommand
in interfaceVisitor
- Throws:
Throwable
-
visitGetAllCommand
public Object visitGetAllCommand(InvocationContext ctx, org.infinispan.commands.read.GetAllCommand command) throws Throwable - Specified by:
visitGetAllCommand
in interfaceVisitor
- Throws:
Throwable
-
visitKeySetCommand
public Object visitKeySetCommand(InvocationContext ctx, org.infinispan.commands.read.KeySetCommand command) throws Throwable - Specified by:
visitKeySetCommand
in interfaceVisitor
- Throws:
Throwable
-
visitEntrySetCommand
public Object visitEntrySetCommand(InvocationContext ctx, org.infinispan.commands.read.EntrySetCommand command) throws Throwable - Specified by:
visitEntrySetCommand
in interfaceVisitor
- Throws:
Throwable
-
visitPrepareCommand
public Object visitPrepareCommand(TxInvocationContext ctx, org.infinispan.commands.tx.PrepareCommand command) throws Throwable - Specified by:
visitPrepareCommand
in interfaceVisitor
- Throws:
Throwable
-
visitRollbackCommand
public Object visitRollbackCommand(TxInvocationContext ctx, org.infinispan.commands.tx.RollbackCommand command) throws Throwable - Specified by:
visitRollbackCommand
in interfaceVisitor
- Throws:
Throwable
-
visitCommitCommand
public Object visitCommitCommand(TxInvocationContext ctx, org.infinispan.commands.tx.CommitCommand command) throws Throwable - Specified by:
visitCommitCommand
in interfaceVisitor
- Throws:
Throwable
-
visitInvalidateCommand
public Object visitInvalidateCommand(InvocationContext ctx, org.infinispan.commands.write.InvalidateCommand command) throws Throwable - Specified by:
visitInvalidateCommand
in interfaceVisitor
- Throws:
Throwable
-
visitInvalidateL1Command
public Object visitInvalidateL1Command(InvocationContext ctx, org.infinispan.commands.write.InvalidateL1Command command) throws Throwable - Specified by:
visitInvalidateL1Command
in interfaceVisitor
- Throws:
Throwable
-
visitLockControlCommand
public Object visitLockControlCommand(TxInvocationContext ctx, org.infinispan.commands.control.LockControlCommand command) throws Throwable - Specified by:
visitLockControlCommand
in interfaceVisitor
- Throws:
Throwable
-
visitUnknownCommand
- Specified by:
visitUnknownCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReadOnlyKeyCommand
public Object visitReadOnlyKeyCommand(InvocationContext ctx, org.infinispan.commands.functional.ReadOnlyKeyCommand command) throws Throwable - Specified by:
visitReadOnlyKeyCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReadOnlyManyCommand
public Object visitReadOnlyManyCommand(InvocationContext ctx, org.infinispan.commands.functional.ReadOnlyManyCommand command) throws Throwable - Specified by:
visitReadOnlyManyCommand
in interfaceVisitor
- Throws:
Throwable
-
visitWriteOnlyKeyCommand
public Object visitWriteOnlyKeyCommand(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyCommand command) throws Throwable - Specified by:
visitWriteOnlyKeyCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReadWriteKeyValueCommand
public Object visitReadWriteKeyValueCommand(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyValueCommand command) throws Throwable - Specified by:
visitReadWriteKeyValueCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReadWriteKeyCommand
public Object visitReadWriteKeyCommand(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyCommand command) throws Throwable - Specified by:
visitReadWriteKeyCommand
in interfaceVisitor
- Throws:
Throwable
-
visitWriteOnlyManyEntriesCommand
public Object visitWriteOnlyManyEntriesCommand(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyEntriesCommand command) throws Throwable - Specified by:
visitWriteOnlyManyEntriesCommand
in interfaceVisitor
- Throws:
Throwable
-
visitWriteOnlyKeyValueCommand
public Object visitWriteOnlyKeyValueCommand(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyValueCommand command) throws Throwable - Specified by:
visitWriteOnlyKeyValueCommand
in interfaceVisitor
- Throws:
Throwable
-
visitWriteOnlyManyCommand
public Object visitWriteOnlyManyCommand(InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyCommand command) throws Throwable - Specified by:
visitWriteOnlyManyCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReadWriteManyCommand
public Object visitReadWriteManyCommand(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyCommand command) throws Throwable - Specified by:
visitReadWriteManyCommand
in interfaceVisitor
- Throws:
Throwable
-
visitReadWriteManyEntriesCommand
public Object visitReadWriteManyEntriesCommand(InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyEntriesCommand command) throws Throwable - Specified by:
visitReadWriteManyEntriesCommand
in interfaceVisitor
- Throws:
Throwable
-
visitTouchCommand
- Specified by:
visitTouchCommand
in interfaceVisitor
- Throws:
Throwable
-