[jbosscache-commits] JBoss Cache SVN: r5561 - core/trunk/src/main/java/org/jboss/cache/interceptors.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Mon Apr 14 14:13:55 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-04-14 14:13:55 -0400 (Mon, 14 Apr 2008)
New Revision: 5561

Modified:
   core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java
Log:
Updated

Modified: core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java	2008-04-14 17:08:26 UTC (rev 5560)
+++ core/trunk/src/main/java/org/jboss/cache/interceptors/PessimisticLockInterceptor.java	2008-04-14 18:13:55 UTC (rev 5561)
@@ -27,6 +27,14 @@
 import java.util.LinkedList;
 import java.util.List;
 
+/*
+* todo refactorings ideas
+*      - thre are many places in code that handles that coputes the lock owners: either GTX or Thread.local. The
+*      lockOwner can be abstractised  as a LockOwner that can be extended by CurrentThreadLock owner and
+       GlobalTransaction owner. This would make the code nicer.
+*/
+
+
 /**
  * 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.
@@ -88,7 +96,8 @@
             lockManager.manageReverseRemove(ctx.getGlobalTransaction(), childNode, true, null);
             n = childNode;
          }
-      } else
+      }
+      else
       {
          lockManager.acquireLocksWithTimeout(ctx, command.getFqn(), NodeLock.LockType.WRITE, true, false, false, true, null, false);
       }
@@ -97,6 +106,18 @@
       return retVal;
    }
 
+   // TODO: This is unused.  I'm guessing that is a bug?!??  This does need to be checked.
+
+//   protected boolean skipMethodCall(InvocationContext ctx)
+//   {
+//      return (supressLocking(ctx) && !MethodDeclarations.isPutMethod(ctx.getMethodCall().getMethodId()));
+//   }
+
+//   private boolean supressLocking(InvocationContext ctx)
+//   {
+//      return ctx.getOptionOverrides() != null && ctx.getOptionOverrides().isSuppressLocking();
+//   }
+
    public Object handlePrepareCommand(InvocationContext ctx, PrepareCommand command) throws Throwable
    {
       // 2-phase commit prepares are no-ops here.
@@ -128,7 +149,8 @@
       if (entry == null)
       {
          log.error("entry for transaction " + command.getGlobalTransaction() + " not found (transaction has possibly already been rolled back)");
-      } else
+      }
+      else
       {
          for (Fqn fqn : entry.getRemovedNodes())
          {
@@ -302,10 +324,3 @@
       }
    }
 }
-
-/*
-* todo refactorings ideas
-*      - thre are many places in code that handles that coputes the lock owners: either GTX or Thread.local. The
-*      lockOwner can be abstractised  as a LockOwner that can be extended by CurrentThreadLock owner and
-       GlobalTransaction owner. This would make the code nicer.
-*/




More information about the jbosscache-commits mailing list