Package org.infinispan.interceptors.impl
Class BatchingInterceptor
java.lang.Object
org.infinispan.interceptors.BaseAsyncInterceptor
org.infinispan.interceptors.DDAsyncInterceptor
org.infinispan.interceptors.impl.BatchingInterceptor
- All Implemented Interfaces:
Visitor,AsyncInterceptor
Interceptor that captures batched calls and attaches contexts.
- Since:
- 9.0
- Author:
- Manik Surtani (manik@jboss.org)
-
Field Summary
Fields inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
cacheConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandleDefault(InvocationContext ctx, VisitableCommand command) Simply check if there is an ongoing tx.visitClearCommand(InvocationContext ctx, ClearCommand command) visitEvictCommand(InvocationContext ctx, EvictCommand command) visitPutKeyValueCommand(InvocationContext ctx, PutKeyValueCommand command) visitRemoveExpiredCommand(InvocationContext ctx, RemoveExpiredCommand command) Methods inherited from class org.infinispan.interceptors.DDAsyncInterceptor
visitCommand, visitCommitCommand, visitComputeCommand, visitComputeIfAbsentCommand, visitEntrySetCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeyValueCommand, visitInvalidateCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitTouchCommand, visitUnknownCommand, visitWriteOnlyKeyCommand, visitWriteOnlyKeyValueCommand, visitWriteOnlyManyCommand, visitWriteOnlyManyEntriesCommandMethods inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
-
Constructor Details
-
BatchingInterceptor
public BatchingInterceptor()
-
-
Method Details
-
visitEvictCommand
- Specified by:
visitEvictCommandin interfaceVisitor- Overrides:
visitEvictCommandin classDDAsyncInterceptor
-
visitClearCommand
- Specified by:
visitClearCommandin interfaceVisitor- Overrides:
visitClearCommandin classDDAsyncInterceptor
-
visitPutKeyValueCommand
public Object visitPutKeyValueCommand(InvocationContext ctx, PutKeyValueCommand command) throws Throwable - Specified by:
visitPutKeyValueCommandin interfaceVisitor- Overrides:
visitPutKeyValueCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitRemoveExpiredCommand
public Object visitRemoveExpiredCommand(InvocationContext ctx, RemoveExpiredCommand command) throws Throwable - Throws:
Throwable
-
visitIracPutKeyValueCommand
- Specified by:
visitIracPutKeyValueCommandin interfaceVisitor- Overrides:
visitIracPutKeyValueCommandin classDDAsyncInterceptor
-
handleDefault
Simply check if there is an ongoing tx.- If there is one, this is a no-op and just passes the call up the chain.
- If there isn't one and there is a batch in progress, resume the batch's tx, pass up, and finally suspend the batch's tx.
- If there is no batch in progress, just pass the call up the chain.
- Overrides:
handleDefaultin classDDAsyncInterceptor- Throws:
Throwable
-