|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.cache.interceptors.Interceptor org.jboss.cache.interceptors.MethodDispacherInterceptor org.jboss.cache.interceptors.PessimisticLockInterceptor
public class PessimisticLockInterceptor
An interceptor that handles locking. When a TX is associated, we register for TX completion and unlock the locks acquired within the scope of the TX. When no TX is present, we keep track of the locks acquired during the current method and unlock when the method returns.
Field Summary |
---|
Fields inherited from class org.jboss.cache.interceptors.Interceptor |
---|
cache, configuration, last, log, next, trace |
Constructor Summary | |
---|---|
PessimisticLockInterceptor()
|
Methods inherited from class org.jboss.cache.interceptors.Interceptor |
---|
assertTransactionValid, dumpStatistics, getLast, getNext, getStatisticsEnabled, initLogger, isActive, isPreparing, isValid, nextInterceptor, peekNode, resetStatistics, setCache, setLast, setNext, setStatisticsEnabled, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PessimisticLockInterceptor()
Method Detail |
---|
public void injectDependencies(Configuration configuration, CacheImpl cacheImpl, TransactionTable txTable)
public Object invoke(InvocationContext ctx) throws Throwable
MethodDispacherInterceptor
invoke
in class MethodDispacherInterceptor
Throwable
protected Object handlePutDataMethod(InvocationContext ctx, GlobalTransaction tx, Fqn fqn, Map data, boolean createUndoOps) throws Throwable
MethodDispacherInterceptor
CacheImpl._put(org.jboss.cache.transaction.GlobalTransaction, String, java.util.Map, boolean)
handlePutDataMethod
in class MethodDispacherInterceptor
Throwable
protected Object handlePutDataEraseMethod(InvocationContext ctx, GlobalTransaction gt, Fqn fqn, Map newData, boolean createUndoOps, boolean eraseContents) throws Throwable
MethodDispacherInterceptor
CacheImpl._put(org.jboss.cache.transaction.GlobalTransaction, org.jboss.cache.Fqn, java.util.Map, boolean, boolean)
handlePutDataEraseMethod
in class MethodDispacherInterceptor
Throwable
protected Object handlePutKeyValueMethod(InvocationContext ctx, GlobalTransaction gtx, Fqn fqn, Object key, Object value, boolean createUndoOps) throws Throwable
MethodDispacherInterceptor
CacheImpl._put(org.jboss.cache.transaction.GlobalTransaction, String, Object, Object, boolean)
handlePutKeyValueMethod
in class MethodDispacherInterceptor
Throwable
protected boolean skipMethodCall(InvocationContext ctx)
MethodDispacherInterceptor
skipMethodCall
in class MethodDispacherInterceptor
protected Object handleLockMethod(InvocationContext ctx, Fqn fqn, NodeLock.LockType lockType, boolean recursive) throws Throwable
MethodDispacherInterceptor
CacheImpl._lock(org.jboss.cache.Fqn, org.jboss.cache.lock.NodeLock.LockType, boolean)
handleLockMethod
in class MethodDispacherInterceptor
Throwable
protected Object handlePrepareMethod(InvocationContext ctx, GlobalTransaction gtx, List modification, org.jgroups.Address coordinator, boolean onePhaseCommit) throws Throwable
MethodDispacherInterceptor
CacheImpl.prepare(org.jboss.cache.transaction.GlobalTransaction, java.util.List, org.jgroups.Address, boolean)
handlePrepareMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleOptimisticPrepareMethod(InvocationContext ctx, GlobalTransaction gtx, List modifications, Map data, org.jgroups.Address address, boolean onePhaseCommit) throws Throwable
MethodDispacherInterceptor
CacheImpl.optimisticPrepare(org.jboss.cache.transaction.GlobalTransaction, java.util.List, java.util.Map, org.jgroups.Address, boolean)
handleOptimisticPrepareMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleCommitMethod(InvocationContext ctx, GlobalTransaction globalTransaction) throws Throwable
MethodDispacherInterceptor
CacheImpl.commit(org.jboss.cache.transaction.GlobalTransaction)
handleCommitMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleRollbackMethod(InvocationContext ctx, GlobalTransaction globalTransaction) throws Throwable
MethodDispacherInterceptor
CacheImpl.rollback(org.jboss.cache.transaction.GlobalTransaction)
handleRollbackMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleMoveMethod(InvocationContext ctx, Fqn from, Fqn to) throws Throwable
MethodDispacherInterceptor
CacheImpl._move(org.jboss.cache.Fqn, org.jboss.cache.Fqn)
handleMoveMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleRemoveNodeMethod(InvocationContext ctx, GlobalTransaction tx, Fqn fqn, boolean createUndoOps) throws Throwable
MethodDispacherInterceptor
CacheImpl._remove(org.jboss.cache.transaction.GlobalTransaction, String, boolean)
handleRemoveNodeMethod
in class MethodDispacherInterceptor
Throwable
protected Object handlePutForExternalReadMethod(InvocationContext ctx, GlobalTransaction tx, Fqn fqn, Object key, Object value) throws Throwable
MethodDispacherInterceptor
CacheImpl._putForExternalRead(org.jboss.cache.transaction.GlobalTransaction, org.jboss.cache.Fqn, Object, Object)
handlePutForExternalReadMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleRemoveKeyMethod(InvocationContext ctx, GlobalTransaction tx, Fqn fqn, Object key, boolean createUndoOps) throws Throwable
MethodDispacherInterceptor
CacheImpl._remove(org.jboss.cache.transaction.GlobalTransaction, String, Object, boolean)
handleRemoveKeyMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleRemoveDataMethod(InvocationContext ctx, GlobalTransaction tx, Fqn fqn, boolean createUndoOps) throws Throwable
MethodDispacherInterceptor
CacheImpl._removeData(org.jboss.cache.transaction.GlobalTransaction, Fqn, boolean)
handleRemoveDataMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleAddChildMethod(InvocationContext ctx, GlobalTransaction tx, Fqn parentFqn, Object childName, Node cn, boolean createUndoOps) throws Throwable
MethodDispacherInterceptor
CacheImpl._addChild(org.jboss.cache.transaction.GlobalTransaction, org.jboss.cache.Fqn, Object, org.jboss.cache.Node, boolean)
handleAddChildMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleEvictMethod(InvocationContext ctx, Fqn fqn) throws Throwable
MethodDispacherInterceptor
handleEvictMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleGetKeyValueMethod(InvocationContext ctx, Fqn fqn, Object key, boolean sendNodeEvent) throws Throwable
MethodDispacherInterceptor
CacheImpl._get(org.jboss.cache.Fqn, Object, boolean)
handleGetKeyValueMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleGetNodeMethod(InvocationContext ctx, Fqn fqn) throws Throwable
MethodDispacherInterceptor
CacheImpl._get(org.jboss.cache.Fqn)
handleGetNodeMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleGetKeysMethod(InvocationContext ctx, Fqn fqn) throws Throwable
MethodDispacherInterceptor
Cache.getKeys(Fqn)
handleGetKeysMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleGetChildrenNamesMethod(InvocationContext ctx, Fqn fqn) throws Throwable
MethodDispacherInterceptor
CacheImpl._getChildrenNames(org.jboss.cache.Fqn)
handleGetChildrenNamesMethod
in class MethodDispacherInterceptor
Throwable
protected Object handlePrintMethod(InvocationContext ctx, Fqn fqn) throws Throwable
MethodDispacherInterceptor
CacheImpl._print(org.jboss.cache.Fqn)
handlePrintMethod
in class MethodDispacherInterceptor
Throwable
protected Object handleReleaseAllLocksMethod(InvocationContext ctx, Fqn fqn) throws Throwable
MethodDispacherInterceptor
CacheImpl._releaseAllLocks(org.jboss.cache.Fqn)
handleReleaseAllLocksMethod
in class MethodDispacherInterceptor
Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |