[jboss-svn-commits] JBL Code SVN: r9649 - labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Feb 20 09:03:42 EST 2007
Author: mark.little at jboss.com
Date: 2007-02-20 09:03:42 -0500 (Tue, 20 Feb 2007)
New Revision: 9649
Modified:
labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/TransactionImple.java
Log:
http://jira.jboss.com/jira/browse/JBTM-202
Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/TransactionImple.java 2007-02-20 14:01:43 UTC (rev 9648)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/subordinate/TransactionImple.java 2007-02-20 14:03:42 UTC (rev 9649)
@@ -60,7 +60,6 @@
* Create a new transaction with the specified timeout.
*/
-
public TransactionImple (int timeout)
{
this(new SubordinateAtomicAction(timeout));
@@ -135,6 +134,9 @@
{
SubordinateAtomicAction subAct = (SubordinateAtomicAction) super._theTransaction;
+ if (!endSuspendedRMs())
+ _theTransaction.preventCommit();
+
int res = subAct.doPrepare();
switch (res)
@@ -205,6 +207,14 @@
{
SubordinateAtomicAction subAct = (SubordinateAtomicAction) super._theTransaction;
+ if (!endSuspendedRMs())
+ {
+ if (jtaLogger.loggerI18N.isWarnEnabled())
+ {
+ jtaLogger.loggerI18N.warn("com.arjuna.ats.internal.jta.transaction.arjunacore.endsuspendfailed1");
+ }
+ }
+
int res = subAct.doRollback();
switch (res)
@@ -257,6 +267,9 @@
{
SubordinateAtomicAction subAct = (SubordinateAtomicAction) super._theTransaction;
+ if (endSuspendedRMs())
+ _theTransaction.preventCommit();
+
int status = subAct.doOnePhaseCommit();
switch (status)
More information about the jboss-svn-commits
mailing list