org.infinispan.interceptors.locking
Class AbstractLockingInterceptor

java.lang.Object
  extended by org.infinispan.commands.AbstractVisitor
      extended by org.infinispan.interceptors.base.CommandInterceptor
          extended by org.infinispan.interceptors.locking.AbstractLockingInterceptor
All Implemented Interfaces:
Visitor
Direct Known Subclasses:
AbstractTxLockingInterceptor, NonTransactionalLockingInterceptor

public abstract class AbstractLockingInterceptor
extends CommandInterceptor

Base class for various locking interceptors in this package.

Since:
5.1
Author:
Mircea Markus

Field Summary
 
Fields inherited from class org.infinispan.interceptors.base.CommandInterceptor
configuration
 
Constructor Summary
AbstractLockingInterceptor()
           
 
Method Summary
protected  Throwable cleanLocksAndRethrow(InvocationContext ctx, Throwable te)
           
protected  void lockKey(InvocationContext ctx, Object key)
           
 void setDependencies(LockManager lockManager, DataContainer dataContainer, EntryFactory entryFactory, ClusteringDependentLogic cll)
           
 Object visitInvalidateCommand(InvocationContext ctx, InvalidateCommand command)
           
 Object visitInvalidateL1Command(InvocationContext ctx, InvalidateL1Command command)
           
 
Methods inherited from class org.infinispan.interceptors.base.CommandInterceptor
getLog, getNext, handleDefault, hasNext, invokeNextInterceptor, setNext
 
Methods inherited from class org.infinispan.commands.AbstractVisitor
visitApplyDeltaCommand, visitClearCommand, visitCollection, visitCommitCommand, visitDistributedExecuteCommand, visitEntrySetCommand, visitEvictCommand, visitGetKeyValueCommand, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutKeyValueCommand, visitPutMapCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitUnknownCommand, visitValuesCommand
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractLockingInterceptor

public AbstractLockingInterceptor()
Method Detail

setDependencies

public void setDependencies(LockManager lockManager,
                            DataContainer dataContainer,
                            EntryFactory entryFactory,
                            ClusteringDependentLogic cll)

visitInvalidateCommand

public final Object visitInvalidateCommand(InvocationContext ctx,
                                           InvalidateCommand command)
                                    throws Throwable
Specified by:
visitInvalidateCommand in interface Visitor
Overrides:
visitInvalidateCommand in class AbstractVisitor
Throws:
Throwable

visitInvalidateL1Command

public final Object visitInvalidateL1Command(InvocationContext ctx,
                                             InvalidateL1Command command)
                                      throws Throwable
Specified by:
visitInvalidateL1Command in interface Visitor
Overrides:
visitInvalidateL1Command in class AbstractVisitor
Throws:
Throwable

cleanLocksAndRethrow

protected final Throwable cleanLocksAndRethrow(InvocationContext ctx,
                                               Throwable te)

lockKey

protected final void lockKey(InvocationContext ctx,
                             Object key)
                      throws InterruptedException
Throws:
InterruptedException

-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.