[jboss-svn-commits] JBL Code SVN: r6436 - in labs/jbosstm/trunk: ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/jca

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Sep 27 05:54:40 EDT 2006


Author: mark.little at jboss.com
Date: 2006-09-27 05:54:35 -0400 (Wed, 27 Sep 2006)
New Revision: 6436

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/XATerminatorImple.java
   labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/jca/XATerminatorImple.java
Log:
Fixed bug in JCA recover (NPE). http://jira.jboss.com/jira/browse/JBTM-135

Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/XATerminatorImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/XATerminatorImple.java	2006-09-26 16:01:06 UTC (rev 6435)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/XATerminatorImple.java	2006-09-27 09:54:35 UTC (rev 6436)
@@ -187,7 +187,7 @@
 	
 	/**
 	 * Return a list of indoubt transactions. This may include those
-	 * transactions that are currently in-flight and do not need recovery
+	 * transactions that are currently in-flight and running 2PC and do not need recovery
 	 * invoked on them.
 	 * 
 	 * @param flag either XAResource.TMSTARTRSCAN to indicate the start of
@@ -224,11 +224,11 @@
 		try
 		{
 			ObjectStore objStore = new ObjectStore(TxControl.getActionStoreType());
-			InputObjectState states = null;
+			InputObjectState states = new InputObjectState();
 			
 			// only look in the JCA section of the object store
 			
-			if (objStore.allObjUids(SubordinateAtomicAction.getType(), states) && (states != null))
+			if (objStore.allObjUids(SubordinateAtomicAction.getType(), states) && (states.notempty()))
 			{
 				Stack values = new Stack();
 				boolean finished = false;

Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/jca/XATerminatorImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/jca/XATerminatorImple.java	2006-09-26 16:01:06 UTC (rev 6435)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/jca/XATerminatorImple.java	2006-09-27 09:54:35 UTC (rev 6436)
@@ -184,11 +184,11 @@
 		try
 		{
 			ObjectStore objStore = new ObjectStore(TxControl.getActionStoreType());
-			InputObjectState states = null;
+			InputObjectState states = new InputObjectState();
 			
 			// only look in the JCA section of the object store
 			
-			if (objStore.allObjUids(ServerTransaction.getType(), states) && (states != null))
+			if (objStore.allObjUids(ServerTransaction.getType(), states) && (states.notempty()))
 			{
 				Stack values = new Stack();
 				boolean finished = false;




More information about the jboss-svn-commits mailing list