[jboss-svn-commits] JBL Code SVN: r9085 - labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/jca.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 29 16:52:58 EST 2007


Author: mark.little at jboss.com
Date: 2007-01-29 16:52:57 -0500 (Mon, 29 Jan 2007)
New Revision: 9085

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/jca/TransactionImple.java
Log:
Added failure recovery constructor.

Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/jca/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/jca/TransactionImple.java	2007-01-29 21:51:44 UTC (rev 9084)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/jca/TransactionImple.java	2007-01-29 21:52:57 UTC (rev 9085)
@@ -33,6 +33,7 @@
 
 import com.arjuna.common.util.logging.*;
 
+import com.arjuna.ats.arjuna.common.Uid;
 import com.arjuna.ats.jta.logging.*;
 
 import javax.transaction.xa.Xid;
@@ -45,7 +46,6 @@
 	 * Create a new transaction with the specified timeout.
 	 */
 
-
 	public TransactionImple (int timeout)
 	{
 		this(timeout, null);
@@ -59,6 +59,24 @@
 	}
 
 	/**
+	 * Used for failure recovery.
+	 * 
+	 * @param actId the transaction state to recover.
+	 */
+	
+	public TransactionImple (Uid actId)
+	{
+		super(new SubordinateAtomicAction(actId));
+		
+		// don't put it into list here: it may already be there!
+	}
+	
+	public final void recordTransaction ()
+	{
+		TransactionImple.putTransaction(this);
+	}
+	
+	/**
 	 * Overloads Object.equals()
 	 */
 
@@ -102,7 +120,7 @@
 	 * imported.
 	 */
 	
-	protected Xid baseXid ()
+	public final Xid baseXid ()
 	{
 		return ((SubordinateAtomicAction) _theTransaction).getXid();
 	}




More information about the jboss-svn-commits mailing list