Class NonTxPutFromLoadInterceptor

java.lang.Object
org.infinispan.interceptors.BaseAsyncInterceptor
org.infinispan.interceptors.DDAsyncInterceptor
org.infinispan.interceptors.BaseCustomAsyncInterceptor
org.infinispan.hibernate.cache.commons.access.NonTxPutFromLoadInterceptor
All Implemented Interfaces:
org.infinispan.commands.Visitor, org.infinispan.interceptors.AsyncInterceptor

public class NonTxPutFromLoadInterceptor extends org.infinispan.interceptors.BaseCustomAsyncInterceptor
Non-transactional counterpart of 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;
Author:
Radim Vansa <rvansa@redhat.com>
  • Field Summary

    Fields inherited from class org.infinispan.interceptors.BaseCustomAsyncInterceptor

    cache, embeddedCacheManager

    Fields inherited from class org.infinispan.interceptors.BaseAsyncInterceptor

    cacheConfiguration
  • Constructor Summary

    Constructors
    Constructor
    Description
    NonTxPutFromLoadInterceptor(PutFromLoadValidator putFromLoadValidator, org.infinispan.util.ByteString cacheName)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    endInvalidating(Object key, Object lockOwner, boolean successful)
     
    visitInvalidateCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.InvalidateCommand command)
     

    Methods inherited from class org.infinispan.interceptors.BaseCustomAsyncInterceptor

    start, stop

    Methods inherited from class org.infinispan.interceptors.DDAsyncInterceptor

    handleDefault, visitClearCommand, visitCommand, visitCommitCommand, visitComputeCommand, visitComputeIfAbsentCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeyValueCommand, visitInvalidateL1Command, visitIracPutKeyValueCommand, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutKeyValueCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitTouchCommand, visitUnknownCommand, visitWriteOnlyKeyCommand, visitWriteOnlyKeyValueCommand, visitWriteOnlyManyCommand, visitWriteOnlyManyEntriesCommand

    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

    • NonTxPutFromLoadInterceptor

      public NonTxPutFromLoadInterceptor(PutFromLoadValidator putFromLoadValidator, org.infinispan.util.ByteString cacheName)
  • Method Details

    • visitInvalidateCommand

      public Object visitInvalidateCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.InvalidateCommand command)
      Specified by:
      visitInvalidateCommand in interface org.infinispan.commands.Visitor
      Overrides:
      visitInvalidateCommand in class org.infinispan.interceptors.DDAsyncInterceptor
    • endInvalidating

      public void endInvalidating(Object key, Object lockOwner, boolean successful)