Class OptimisticLockingInterceptor
java.lang.Object
org.infinispan.interceptors.BaseAsyncInterceptor
org.infinispan.interceptors.DDAsyncInterceptor
org.infinispan.interceptors.locking.AbstractLockingInterceptor
org.infinispan.interceptors.locking.AbstractTxLockingInterceptor
org.infinispan.interceptors.locking.OptimisticLockingInterceptor
- All Implemented Interfaces:
Visitor, AsyncInterceptor
Locking interceptor to be used by optimistic transactional caches.
- Author:
- Mircea Markus
-
Field Summary
Fields inherited from class AbstractLockingInterceptor
cdl, invalidationMode, lockManagerFields inherited from class BaseAsyncInterceptor
cacheConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LoggetLog()protected ObjecthandleReadManyCommand(InvocationContext ctx, FlagAffectedCommand command, Collection<?> keys) protected <K> ObjecthandleWriteManyCommand(InvocationContext ctx, WriteCommand command, Collection<K> keys, boolean forwarded) protected ObjectvisitDataReadCommand(InvocationContext ctx, DataCommand command) protected ObjectvisitDataWriteCommand(InvocationContext ctx, DataWriteCommand command) visitLockControlCommand(TxInvocationContext ctx, LockControlCommand command) visitPrepareCommand(TxInvocationContext ctx, PrepareCommand command) Methods inherited from class AbstractTxLockingInterceptor
visitCommitCommand, visitRollbackCommandMethods inherited from class AbstractLockingInterceptor
getLockTimeoutMillis, lockAndRecord, start, visitClearCommand, visitComputeCommand, visitComputeIfAbsentCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeyValueCommand, visitInvalidateCommand, visitInvalidateL1Command, visitIracPutKeyValueCommand, visitPutKeyValueCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitRemoveExpiredCommand, visitReplaceCommand, visitWriteOnlyKeyCommand, visitWriteOnlyKeyValueCommand, visitWriteOnlyManyCommand, visitWriteOnlyManyEntriesCommandMethods inherited from class DDAsyncInterceptor
handleDefault, visitCommand, visitEntrySetCommand, visitEvictCommand, visitKeySetCommand, visitSizeCommand, visitTouchCommandMethods inherited from class BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
-
Constructor Details
-
OptimisticLockingInterceptor
public OptimisticLockingInterceptor()
-
-
Method Details
-
getLog
- Specified by:
getLogin classAbstractLockingInterceptor
-
visitPrepareCommand
- Specified by:
visitPrepareCommandin interfaceVisitor- Overrides:
visitPrepareCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitDataReadCommand
- Specified by:
visitDataReadCommandin classAbstractLockingInterceptor- Throws:
Throwable
-
visitDataWriteCommand
protected Object visitDataWriteCommand(InvocationContext ctx, DataWriteCommand command) throws Throwable - Specified by:
visitDataWriteCommandin classAbstractLockingInterceptor- Throws:
Throwable
-
handleReadManyCommand
protected Object handleReadManyCommand(InvocationContext ctx, FlagAffectedCommand command, Collection<?> keys) - Overrides:
handleReadManyCommandin classAbstractTxLockingInterceptor
-
handleWriteManyCommand
protected <K> Object handleWriteManyCommand(InvocationContext ctx, WriteCommand command, Collection<K> keys, boolean forwarded) throws Throwable - Specified by:
handleWriteManyCommandin classAbstractLockingInterceptor- Throws:
Throwable
-
visitLockControlCommand
public Object visitLockControlCommand(TxInvocationContext ctx, LockControlCommand command) throws Throwable - Specified by:
visitLockControlCommandin interfaceVisitor- Overrides:
visitLockControlCommandin classDDAsyncInterceptor- Throws:
Throwable
-