[jboss-svn-commits] JBL Code SVN: r9647 - labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Feb 20 08:56:55 EST 2007
Author: mark.little at jboss.com
Date: 2007-02-20 08:56:55 -0500 (Tue, 20 Feb 2007)
New Revision: 9647
Modified:
labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/TransactionImple.java
Log:
http://jira.jboss.com/jira/browse/JBTM-202
Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/TransactionImple.java 2007-02-20 13:55:45 UTC (rev 9646)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/TransactionImple.java 2007-02-20 13:56:55 UTC (rev 9647)
@@ -142,6 +142,9 @@
{
SubordinateAtomicTransaction subAct = (SubordinateAtomicTransaction) super._theTransaction;
+ if (!endSuspendedRMs())
+ _theTransaction.rollbackOnly();
+
int res = subAct.doPrepare();
switch (res)
@@ -242,6 +245,14 @@
{
SubordinateAtomicTransaction subAct = (SubordinateAtomicTransaction) 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)
@@ -287,6 +298,9 @@
{
SubordinateAtomicTransaction subAct = (SubordinateAtomicTransaction) super._theTransaction;
+ if (!endSuspendedRMs())
+ _theTransaction.rollbackOnly();
+
int status = subAct.doOnePhaseCommit();
TransactionImple.removeTransaction(this);
More information about the jboss-svn-commits
mailing list