[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