[jboss-svn-commits] JBL Code SVN: r36132 - labs/jbosstm/trunk/ArjunaCore/txoj/classes/com/arjuna/ats/txoj.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Nov 30 19:34:13 EST 2010


Author: mark.little at jboss.com
Date: 2010-11-30 19:34:12 -0500 (Tue, 30 Nov 2010)
New Revision: 36132

Modified:
   labs/jbosstm/trunk/ArjunaCore/txoj/classes/com/arjuna/ats/txoj/LockManager.java
Log:
https://jira.jboss.org/browse/JBTM-811

Modified: labs/jbosstm/trunk/ArjunaCore/txoj/classes/com/arjuna/ats/txoj/LockManager.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/txoj/classes/com/arjuna/ats/txoj/LockManager.java	2010-11-30 22:14:26 UTC (rev 36131)
+++ labs/jbosstm/trunk/ArjunaCore/txoj/classes/com/arjuna/ats/txoj/LockManager.java	2010-12-01 00:34:12 UTC (rev 36132)
@@ -34,12 +34,12 @@
 import com.arjuna.ats.txoj.lockstore.*;
 import com.arjuna.ats.arjuna.*;
 import com.arjuna.ats.arjuna.common.*;
-import com.arjuna.ats.arjuna.common.Mutex;
 import com.arjuna.ats.arjuna.StateManager;
 
 import com.arjuna.ats.txoj.logging.txojLogger;
 
 import com.arjuna.ats.arjuna.coordinator.*;
+import com.arjuna.ats.arjuna.logging.tsLogger;
 import com.arjuna.ats.arjuna.state.*;
 import com.arjuna.ats.internal.arjuna.common.UidHelper;
 import com.arjuna.ats.internal.txoj.LockList;
@@ -108,10 +108,26 @@
 
     public void finalize () throws Throwable
     {
-        if (txojLogger.logger.isTraceEnabled()) {
-            txojLogger.logger.trace("LockManager.finalize()");
+        if (tsLogger.logger.isTraceEnabled()) {
+            tsLogger.logger.trace("LockManager.finalize() for object-id " + get_uid()
+                    + " type " + type());
         }
 
+        /*
+         * terminate should have been called. Check and warn/do something about it if this
+         * is not the case!
+         */
+        
+        if (status() == ObjectStatus.ACTIVE_NEW)
+        {
+            BasicAction action = BasicAction.Current();
+
+            if ((action != null) && (action.status() == ActionStatus.RUNNING)) {
+                tsLogger.i18NLogger.warn_StateManager_1();
+                cleanup(false);
+            }
+        }
+        
         boolean doSignal = false;
 
         cleanUp();



More information about the jboss-svn-commits mailing list