Author: manik.surtani(a)jboss.com
Date: 2007-12-20 13:17:41 -0500 (Thu, 20 Dec 2007)
New Revision: 4900
Modified:
core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java
Log:
fixed skipping of read methods as well if suppress locking is true
Modified:
core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java
===================================================================
---
core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java 2007-12-20
18:03:29 UTC (rev 4899)
+++
core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java 2007-12-20
18:17:41 UTC (rev 4900)
@@ -19,6 +19,7 @@
import org.jboss.cache.lock.LockingException;
import org.jboss.cache.lock.NodeLock;
import org.jboss.cache.lock.TimeoutException;
+import org.jboss.cache.marshall.MethodDeclarations;
import org.jboss.cache.transaction.GlobalTransaction;
import org.jboss.cache.transaction.TransactionEntry;
import org.jboss.cache.transaction.TransactionTable;
@@ -113,6 +114,11 @@
return nextInterceptor(ctx);
}
+ protected boolean skipMethodCall(InvocationContext ctx)
+ {
+ return (ctx.getOptionOverrides() != null &&
ctx.getOptionOverrides().isSuppressLocking() &&
!MethodDeclarations.isPutMethod(ctx.getMethodCall().getMethodId()));
+ }
+
protected Object handleLockMethod(InvocationContext ctx, Fqn fqn, NodeLock.LockType
lockType, boolean recursive) throws Throwable
{
acquireLocksWithTimeout(ctx, fqn, lockType, false, false, false, false);