[jboss-svn-commits] JBL Code SVN: r33854 - in labs/jbosstm/trunk: ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 13 08:30:37 EDT 2010


Author: jhalliday
Date: 2010-07-13 08:30:37 -0400 (Tue, 13 Jul 2010)
New Revision: 33854

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java
   labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java
Log:
Improve TransactionImple.isAlive JBTM-757


Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java	2010-07-13 12:29:58 UTC (rev 33853)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java	2010-07-13 12:30:37 UTC (rev 33854)
@@ -1063,7 +1063,15 @@
      * @return
      */
     public boolean isAlive() {
-        return _transactions.contains(this);
+        try {
+            if(_theTransaction != null) {
+                return _transactions.containsKey(this.get_uid());
+            } else {
+                return false;
+            }
+        } catch(NullPointerException e) {
+            return false; // there is no tx/action, therefore it's not alive.
+        }
     }
 
     protected TransactionImple()

Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java	2010-07-13 12:29:58 UTC (rev 33853)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java	2010-07-13 12:30:37 UTC (rev 33854)
@@ -1193,7 +1193,15 @@
      * @return
      */
     public boolean isAlive() {
-        return _transactions.contains(this);
+        try {
+            if(_theTransaction != null) {
+                return _transactions.containsKey(this.get_uid());
+            } else {
+                return false;
+            }
+        } catch(NullPointerException e) {
+            return false; // there is no tx/action, therefore it's not alive.
+        }
     }
 
 



More information about the jboss-svn-commits mailing list