[teiid-commits] teiid SVN: r951 - trunk/engine/src/main/java/org/teiid/dqp/internal/transaction.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri May 15 13:25:24 EDT 2009


Author: li.liang
Date: 2009-05-15 13:25:24 -0400 (Fri, 15 May 2009)
New Revision: 951

Modified:
   trunk/engine/src/main/java/org/teiid/dqp/internal/transaction/TransactionServerImpl.java
Log:
TEIID-604 Changed not to throw exception when end is called with flag TMFAIL.

Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/transaction/TransactionServerImpl.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/dqp/internal/transaction/TransactionServerImpl.java	2009-05-15 17:04:01 UTC (rev 950)
+++ trunk/engine/src/main/java/org/teiid/dqp/internal/transaction/TransactionServerImpl.java	2009-05-15 17:25:24 UTC (rev 951)
@@ -312,7 +312,7 @@
                     } catch (SystemException err) {
                         throw new XATransactionException(err, XAException.XAER_RMERR);
                     }
-                    throw new XATransactionException(new XAException(XAException.XA_RBROLLBACK));
+                    break;
                 }
                 default:
                     throw new XATransactionException(XAException.XAER_INVAL, DQPPlugin.Util.getString("TransactionServer.unknown_flags")); //$NON-NLS-1$
@@ -329,7 +329,7 @@
         TransactionContextImpl tc = transactions.getTransactionContext(xid);
         
         if (transactionExpected && tc == null) {
-            throw new XATransactionException(XAException.XAER_INVAL, DQPPlugin.Util.getString("TransactionServer.no_global_transaction", xid)); //$NON-NLS-1$
+            throw new XATransactionException(XAException.XAER_NOTA, DQPPlugin.Util.getString("TransactionServer.no_global_transaction", xid)); //$NON-NLS-1$
         } else if (!transactionExpected) {
             if (tc != null) {
                 throw new XATransactionException(XAException.XAER_DUPID, DQPPlugin.Util.getString("TransactionServer.existing_global_transaction", new Object[] {xid})); //$NON-NLS-1$




More information about the teiid-commits mailing list