Author: djencks
Date: Sun Feb 13 18:36:15 2005
New Revision: 153696

URL: http://svn.apache.org/viewcvs?view=rev&rev=153696
Log:
Clearer assertion error message, don't try to commit a read-only transaction 
after prepare

Modified:
    
geronimo/trunk/modules/transaction/src/java/org/apache/geronimo/transaction/context/TransactionContextManager.java
    
geronimo/trunk/modules/transaction/src/test/org/apache/geronimo/transaction/context/TransactionContextManagerTest.java

Modified: 
geronimo/trunk/modules/transaction/src/java/org/apache/geronimo/transaction/context/TransactionContextManager.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/transaction/src/java/org/apache/geronimo/transaction/context/TransactionContextManager.java?view=diff&r1=153695&r2=153696
==============================================================================
--- 
geronimo/trunk/modules/transaction/src/java/org/apache/geronimo/transaction/context/TransactionContextManager.java
 (original)
+++ 
geronimo/trunk/modules/transaction/src/java/org/apache/geronimo/transaction/context/TransactionContextManager.java
 Sun Feb 13 18:36:15 2005
@@ -33,12 +33,11 @@
 
 import org.apache.geronimo.gbean.GBeanInfo;
 import org.apache.geronimo.gbean.GBeanInfoBuilder;
+import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
 import org.apache.geronimo.transaction.ExtendedTransactionManager;
 import org.apache.geronimo.transaction.ImportedTransactionActiveException;
 import org.apache.geronimo.transaction.XAWork;
-import org.apache.geronimo.transaction.manager.Recovery;
 import org.apache.geronimo.transaction.manager.XidImporter;
-import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
 
 /**
  * @version $Rev$ $Date$
@@ -137,7 +136,7 @@
 
         try {
             int status = 
containerTransactionContext.getTransaction().getStatus();
-            assert status == Status.STATUS_ACTIVE || status == 
Status.STATUS_PREPARED;
+            assert status == Status.STATUS_ACTIVE || status == 
Status.STATUS_PREPARED: "invalid status: " + status;
         } catch (SystemException e) {
             throw new XAException();
         }

Modified: 
geronimo/trunk/modules/transaction/src/test/org/apache/geronimo/transaction/context/TransactionContextManagerTest.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/transaction/src/test/org/apache/geronimo/transaction/context/TransactionContextManagerTest.java?view=diff&r1=153695&r2=153696
==============================================================================
--- 
geronimo/trunk/modules/transaction/src/test/org/apache/geronimo/transaction/context/TransactionContextManagerTest.java
 (original)
+++ 
geronimo/trunk/modules/transaction/src/test/org/apache/geronimo/transaction/context/TransactionContextManagerTest.java
 Sun Feb 13 18:36:15 2005
@@ -18,6 +18,7 @@
 package org.apache.geronimo.transaction.context;
 
 import javax.transaction.xa.Xid;
+import javax.transaction.xa.XAResource;
 
 import junit.framework.TestCase;
 import org.apache.geronimo.transaction.ImportedTransactionActiveException;
@@ -51,8 +52,9 @@
         transactionContextManager.end(xid);
         transactionContextManager.begin(xid, 1000);
         transactionContextManager.end(xid);
-        transactionContextManager.prepare(xid);
-        transactionContextManager.commit(xid, false);
+        int readOnly = transactionContextManager.prepare(xid);
+        assertEquals(XAResource.XA_RDONLY, readOnly);
+//        transactionContextManager.commit(xid, false);
     }
 
     public void testNoConcurrentWorkSameXid() throws Exception {


Reply via email to