(no commit message)
authorerik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Sat, 17 Jul 2010 21:56:00 +0000 (21:56 +0000)
committererik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Sat, 17 Jul 2010 21:56:00 +0000 (21:56 +0000)
test/enterprise/src/main/java/org/wamblee/test/transactions/SimpleTransactionManager.java

index c81eb9798d9b08862d979dce4301943271748871..67d5f9e4794bba3d9597aef3f56c369d607e120d 100644 (file)
@@ -21,10 +21,42 @@ import java.util.List;
 import javax.transaction.UserTransaction;
 
 import org.wamblee.general.ThreadSpecificProxyFactory;
+import org.wamblee.test.persistence.JpaBuilder;
 
 /**
+ * 
+ * <p>
  * Simple transaction manager provides a simple mechanism to manage transaction
  * in test code through the {@link UserTransaction} object.
+ * To construct the transaction manager use: 
+ * </p>
+ * <pre>
+ *      SimpleTransactionManager manager = 
+ *          new SimpleTransactionManager(new DefaultUserTransactionFactory());
+ * </pre>
+ * 
+ * <p>
+ * Next, add resources to manage using {@link #addResource(TransactionResource)}:
+ * <pre>
+ *      manager.addResource(jpaTester.getJpaBuilder());
+ * </pre>
+ * <p>
+ * As you can see from the above, {@link JpaBuilder} is a resource that can be used
+ * so this mechanism can be used with JPA testing. 
+ * </p>
+ * 
+ * <p>
+ * The next step is to manage transactions using the standard <code>UserTransaction</code>
+ * APIs:
+ * </p>
+ * <pre>
+ *      UserTransaction transaction = manager.getTransaction();
+ *      transaction.begin();
+ *     
+ *      ... do work...
+ *  
+ *      transaction.commit(); 
+ * </pre>
  * 
  * @author Erik Brakkee
  *