[infinispan-commits] Infinispan SVN: r1721 - trunk/core/src/main/java/org/infinispan/util/concurrent/locks.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Apr 23 07:30:49 EDT 2010


Author: manik.surtani at jboss.com
Date: 2010-04-23 07:30:48 -0400 (Fri, 23 Apr 2010)
New Revision: 1721

Modified:
   trunk/core/src/main/java/org/infinispan/util/concurrent/locks/LockManagerImpl.java
Log:
Better logging of ownership

Modified: trunk/core/src/main/java/org/infinispan/util/concurrent/locks/LockManagerImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/concurrent/locks/LockManagerImpl.java	2010-04-23 07:47:07 UTC (rev 1720)
+++ trunk/core/src/main/java/org/infinispan/util/concurrent/locks/LockManagerImpl.java	2010-04-23 11:30:48 UTC (rev 1721)
@@ -61,6 +61,7 @@
    private InvocationContextContainer invocationContextContainer;
    private static final Log log = LogFactory.getLog(LockManagerImpl.class);
    protected static final boolean trace = log.isTraceEnabled();
+   private static final String ANOTHER_THREAD = "(another thread)";
 
    @Inject
    public void injectDependencies(Configuration configuration, TransactionManager transactionManager, InvocationContextContainer invocationContextContainer) {
@@ -133,8 +134,8 @@
          if (l instanceof OwnableReentrantLock) {
             return ((OwnableReentrantLock) l).getOwner();
          } else {
-            // cannot determine owner.
-            return null;
+            // cannot determine owner, JDK Reentrant locks only provide best-effort guesses.
+            return ANOTHER_THREAD;
          }
       } else return null;
    }



More information about the infinispan-commits mailing list