(no commit message)
[utils] / test / enterprise / src / main / java / org / wamblee / test / transactions / TransactionProxyFactory.java
index d6d47992983d13023d41f72627c3d96676879faf..67f64bee95ba9fc65b683260687c4676a00226dc 100644 (file)
@@ -15,7 +15,6 @@
  */
 package org.wamblee.test.transactions;
 
-
 import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
@@ -31,24 +30,27 @@ import org.wamblee.test.persistence.JpaBuilder.JpaUnitOfWork;
 
 /**
  * This utility makes sure that each invocation on a certain interface is
- * carried out within a JPA unit of work. Note that this is equivalent
- * to the sementics of a requiresNew transaction attribute. 
+ * carried out within a JPA unit of work. Note that this is equivalent to the
+ * sementics of a requiresNew transaction attribute.
  * 
  * Use {@link #getTransactionScopedEntityManager()} to get the transaction
  * scoped entity manager to pass to services.
  * 
  * 
- * For example: 
+ * For example:
+ * 
  * <pre>
  *     JpaBuilder builder = ...
  *     TransactionProxyFactory<Service> factory = new TransactionProxyFactory<Service>(
  *           builder, Service.class);
  *     Service service = new JpaService(factory.getTransactionScopedEntityManager());
  *     Service proxy = factory.getProxy(service);
- *     proxy.executeMethod(...); 
+ *     proxy.executeMethod(...);
  * </pre>
- * The above example executes the executeMethod() call on the service object within an active transaction.
- * In the constructor of the service a transaction scoped entity manager is passed.  
+ * 
+ * The above example executes the executeMethod() call on the service object
+ * within an active transaction. In the constructor of the service a transaction
+ * scoped entity manager is passed.
  * 
  * @param T
  *            Type of interface to proxy.
@@ -58,11 +60,12 @@ import org.wamblee.test.persistence.JpaBuilder.JpaUnitOfWork;
 public class TransactionProxyFactory<T> {
 
     /**
-     * Executes the call on the service within a new transaction.  
+     * Executes the call on the service within a new transaction.
      * 
      * @author Erik Brakkee
-     *
-     * @param <T> Type of the service interface. 
+     * 
+     * @param <T>
+     *            Type of the service interface.
      */
     private class UnitOfWorkInvocationHandler<T> implements InvocationHandler {
 
@@ -75,11 +78,11 @@ public class TransactionProxyFactory<T> {
         @Override
         public Object invoke(Object aProxy, final Method aMethod,
             final Object[] aArgs) throws Throwable {
-            return TransactionProxyFactory.this.jpaBuilder
-                .execute(new JpaUnitOfWork<Object>() {
+            return TransactionProxyFactory.this.jpaBuilder.execute(
+                new JpaUnitOfWork<Object>() {
                     @Override
                     public Object execute(EntityManager aEm) throws Exception {
-                        EntityManager oldEm = ENTITY_MANAGER.get(); 
+                        EntityManager oldEm = ENTITY_MANAGER.get();
                         try {
                             ENTITY_MANAGER.set(aEm);
                             return aMethod.invoke(service, aArgs);