Author: ppoddar
Date: Mon Oct 12 15:28:02 2009
New Revision: 824384

URL: http://svn.apache.org/viewvc?rev=824384&view=rev
Log:
OPENJPA-1342: A simple mechanics to test with container managed transaction 
semantics

Modified:
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/ContainerTest.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/JTAManagedRuntime.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransaction.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransactionManager.java

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/ContainerTest.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/ContainerTest.java?rev=824384&r1=824383&r2=824384&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/ContainerTest.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/ContainerTest.java
 Mon Oct 12 15:28:02 2009
@@ -24,7 +24,7 @@
 import org.apache.openjpa.persistence.test.SingleEMFTestCase;
 
 /**
- * Simulates a container transaction around a test method.
+ * Simulates a container transaction around a test method. 
  * 
  * The concrete tests derived from this class must adhere to the following 
guidelines:
  * <LI>They must configure openjpa.ManagedRuntime in setUp() properties as

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/JTAManagedRuntime.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/JTAManagedRuntime.java?rev=824384&r1=824383&r2=824384&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/JTAManagedRuntime.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/JTAManagedRuntime.java
 Mon Oct 12 15:28:02 2009
@@ -53,5 +53,4 @@
     public void setRollbackOnly(Throwable cause) throws Exception {
         txm.getTransaction().setRollbackOnly(cause);
     }
-
 }

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransaction.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransaction.java?rev=824384&r1=824383&r2=824384&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransaction.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransaction.java
 Mon Oct 12 15:28:02 2009
@@ -60,9 +60,10 @@
             }
         }
         // do nothing
+        status = errors.isEmpty() ? Status.STATUS_COMMITTED : 
Status.STATUS_ROLLEDBACK;
         for (Synchronization synch : synchs) {
             try {
-                synch.afterCompletion(Status.STATUS_COMMITTED);
+                synch.afterCompletion(status);
             } catch (Throwable t) {
                 errors.add(t);
             }

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransactionManager.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransactionManager.java?rev=824384&r1=824383&r2=824384&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransactionManager.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jta/SimpleTransactionManager.java
 Mon Oct 12 15:28:02 2009
@@ -29,8 +29,7 @@
 import javax.transaction.TransactionManager;
 
 /**
- * A very very simple Transaction Manager for testing JTA resource 
- * without a container.
+ * A very simple Transaction Manager for testing JTA resource without a 
container.
  * <br>
  * Provides a single transaction per-thread model.
  * 


Reply via email to