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

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Jun 25 09:25:41 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-06-25 09:25:40 -0400 (Wed, 25 Jun 2008)
New Revision: 6030

Modified:
   core/trunk/src/main/java/org/jboss/cache/interceptors/OptimisticInterceptor.java
Log:
Catch interruptedException

Modified: core/trunk/src/main/java/org/jboss/cache/interceptors/OptimisticInterceptor.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/interceptors/OptimisticInterceptor.java	2008-06-25 13:24:47 UTC (rev 6029)
+++ core/trunk/src/main/java/org/jboss/cache/interceptors/OptimisticInterceptor.java	2008-06-25 13:25:40 UTC (rev 6030)
@@ -111,7 +111,16 @@
    @SuppressWarnings("unchecked")
    protected WorkspaceNode lockAndCreateWorkspaceNode(NodeFactory nodeFactory, NodeSPI node, TransactionWorkspace workspace, GlobalTransaction gtx, long timeout)
    {
-      boolean locked = lockManager.lock(node, READ, gtx, timeout);
+      boolean locked = false;
+      try
+      {
+         locked = lockManager.lock(node, READ, gtx, timeout);
+      }
+      catch (InterruptedException e)
+      {
+         // test if we acquired the lock
+         locked = lockManager.getReadOwners(node).contains(gtx);
+      }
 
       if (!locked)
          throw new TimeoutException("Unable to lock node " + node.getFqn() + " after timeout " + timeout + " for copying into workspace");




More information about the jbosscache-commits mailing list