|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 MethodDispacherInterceptorThrowable
protected Object handlePutDataMethod(InvocationContext ctx,
GlobalTransaction tx,
Fqn fqn,
Map data,
boolean createUndoOps)
throws Throwable
MethodDispacherInterceptorCacheImpl._put(org.jboss.cache.transaction.GlobalTransaction, String, java.util.Map, boolean)
handlePutDataMethod in class MethodDispacherInterceptorThrowable
protected Object handlePutDataEraseMethod(InvocationContext ctx,
GlobalTransaction gt,
Fqn fqn,
Map newData,
boolean createUndoOps,
boolean eraseContents)
throws Throwable
MethodDispacherInterceptorCacheImpl._put(org.jboss.cache.transaction.GlobalTransaction, org.jboss.cache.Fqn, java.util.Map, boolean, boolean)
handlePutDataEraseMethod in class MethodDispacherInterceptorThrowable
protected Object handlePutKeyValueMethod(InvocationContext ctx,
GlobalTransaction gtx,
Fqn fqn,
Object key,
Object value,
boolean createUndoOps)
throws Throwable
MethodDispacherInterceptorCacheImpl._put(org.jboss.cache.transaction.GlobalTransaction, String, Object, Object, boolean)
handlePutKeyValueMethod in class MethodDispacherInterceptorThrowableprotected boolean skipMethodCall(InvocationContext ctx)
MethodDispacherInterceptor
skipMethodCall in class MethodDispacherInterceptor
protected Object handleLockMethod(InvocationContext ctx,
Fqn fqn,
NodeLock.LockType lockType,
boolean recursive)
throws Throwable
MethodDispacherInterceptorCacheImpl._lock(org.jboss.cache.Fqn, org.jboss.cache.lock.NodeLock.LockType, boolean)
handleLockMethod in class MethodDispacherInterceptorThrowable
protected Object handlePrepareMethod(InvocationContext ctx,
GlobalTransaction gtx,
List modification,
org.jgroups.Address coordinator,
boolean onePhaseCommit)
throws Throwable
MethodDispacherInterceptorCacheImpl.prepare(org.jboss.cache.transaction.GlobalTransaction, java.util.List, org.jgroups.Address, boolean)
handlePrepareMethod in class MethodDispacherInterceptorThrowable
protected Object handleOptimisticPrepareMethod(InvocationContext ctx,
GlobalTransaction gtx,
List modifications,
Map data,
org.jgroups.Address address,
boolean onePhaseCommit)
throws Throwable
MethodDispacherInterceptorCacheImpl.optimisticPrepare(org.jboss.cache.transaction.GlobalTransaction, java.util.List, java.util.Map, org.jgroups.Address, boolean)
handleOptimisticPrepareMethod in class MethodDispacherInterceptorThrowable
protected Object handleCommitMethod(InvocationContext ctx,
GlobalTransaction globalTransaction)
throws Throwable
MethodDispacherInterceptorCacheImpl.commit(org.jboss.cache.transaction.GlobalTransaction)
handleCommitMethod in class MethodDispacherInterceptorThrowable
protected Object handleRollbackMethod(InvocationContext ctx,
GlobalTransaction globalTransaction)
throws Throwable
MethodDispacherInterceptorCacheImpl.rollback(org.jboss.cache.transaction.GlobalTransaction)
handleRollbackMethod in class MethodDispacherInterceptorThrowable
protected Object handleMoveMethod(InvocationContext ctx,
Fqn from,
Fqn to)
throws Throwable
MethodDispacherInterceptorCacheImpl._move(org.jboss.cache.Fqn, org.jboss.cache.Fqn)
handleMoveMethod in class MethodDispacherInterceptorThrowable
protected Object handleRemoveNodeMethod(InvocationContext ctx,
GlobalTransaction tx,
Fqn fqn,
boolean createUndoOps)
throws Throwable
MethodDispacherInterceptorCacheImpl._remove(org.jboss.cache.transaction.GlobalTransaction, String, boolean)
handleRemoveNodeMethod in class MethodDispacherInterceptorThrowable
protected Object handlePutForExternalReadMethod(InvocationContext ctx,
GlobalTransaction tx,
Fqn fqn,
Object key,
Object value)
throws Throwable
MethodDispacherInterceptorCacheImpl._putForExternalRead(org.jboss.cache.transaction.GlobalTransaction, org.jboss.cache.Fqn, Object, Object)
handlePutForExternalReadMethod in class MethodDispacherInterceptorThrowable
protected Object handleRemoveKeyMethod(InvocationContext ctx,
GlobalTransaction tx,
Fqn fqn,
Object key,
boolean createUndoOps)
throws Throwable
MethodDispacherInterceptorCacheImpl._remove(org.jboss.cache.transaction.GlobalTransaction, String, Object, boolean)
handleRemoveKeyMethod in class MethodDispacherInterceptorThrowable
protected Object handleRemoveDataMethod(InvocationContext ctx,
GlobalTransaction tx,
Fqn fqn,
boolean createUndoOps)
throws Throwable
MethodDispacherInterceptorCacheImpl._removeData(org.jboss.cache.transaction.GlobalTransaction, Fqn, boolean)
handleRemoveDataMethod in class MethodDispacherInterceptorThrowable
protected Object handleAddChildMethod(InvocationContext ctx,
GlobalTransaction tx,
Fqn parentFqn,
Object childName,
Node cn,
boolean createUndoOps)
throws Throwable
MethodDispacherInterceptorCacheImpl._addChild(org.jboss.cache.transaction.GlobalTransaction, org.jboss.cache.Fqn, Object, org.jboss.cache.Node, boolean)
handleAddChildMethod in class MethodDispacherInterceptorThrowable
protected Object handleEvictMethod(InvocationContext ctx,
Fqn fqn)
throws Throwable
MethodDispacherInterceptor
handleEvictMethod in class MethodDispacherInterceptorThrowable
protected Object handleGetKeyValueMethod(InvocationContext ctx,
Fqn fqn,
Object key,
boolean sendNodeEvent)
throws Throwable
MethodDispacherInterceptorCacheImpl._get(org.jboss.cache.Fqn, Object, boolean)
handleGetKeyValueMethod in class MethodDispacherInterceptorThrowable
protected Object handleGetNodeMethod(InvocationContext ctx,
Fqn fqn)
throws Throwable
MethodDispacherInterceptorCacheImpl._get(org.jboss.cache.Fqn)
handleGetNodeMethod in class MethodDispacherInterceptorThrowable
protected Object handleGetKeysMethod(InvocationContext ctx,
Fqn fqn)
throws Throwable
MethodDispacherInterceptorCache.getKeys(Fqn)
handleGetKeysMethod in class MethodDispacherInterceptorThrowable
protected Object handleGetChildrenNamesMethod(InvocationContext ctx,
Fqn fqn)
throws Throwable
MethodDispacherInterceptorCacheImpl._getChildrenNames(org.jboss.cache.Fqn)
handleGetChildrenNamesMethod in class MethodDispacherInterceptorThrowable
protected Object handlePrintMethod(InvocationContext ctx,
Fqn fqn)
throws Throwable
MethodDispacherInterceptorCacheImpl._print(org.jboss.cache.Fqn)
handlePrintMethod in class MethodDispacherInterceptorThrowable
protected Object handleReleaseAllLocksMethod(InvocationContext ctx,
Fqn fqn)
throws Throwable
MethodDispacherInterceptorCacheImpl._releaseAllLocks(org.jboss.cache.Fqn)
handleReleaseAllLocksMethod in class MethodDispacherInterceptorThrowable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||