You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@onami.apache.org by sc...@apache.org on 2014/05/13 08:41:59 UTC

svn commit: r1594145 - in /onami/sandbox/persist/src/main/java/org/apache/onami/persist: EntityManagerProvider.java Transactional.java UnitOfWork.java

Author: sclassen
Date: Tue May 13 06:41:59 2014
New Revision: 1594145

URL: http://svn.apache.org/r1594145
Log:
onami-persist: improved java doc

Modified:
    onami/sandbox/persist/src/main/java/org/apache/onami/persist/EntityManagerProvider.java
    onami/sandbox/persist/src/main/java/org/apache/onami/persist/Transactional.java
    onami/sandbox/persist/src/main/java/org/apache/onami/persist/UnitOfWork.java

Modified: onami/sandbox/persist/src/main/java/org/apache/onami/persist/EntityManagerProvider.java
URL: http://svn.apache.org/viewvc/onami/sandbox/persist/src/main/java/org/apache/onami/persist/EntityManagerProvider.java?rev=1594145&r1=1594144&r2=1594145&view=diff
==============================================================================
--- onami/sandbox/persist/src/main/java/org/apache/onami/persist/EntityManagerProvider.java (original)
+++ onami/sandbox/persist/src/main/java/org/apache/onami/persist/EntityManagerProvider.java Tue May 13 06:41:59 2014
@@ -26,8 +26,9 @@ import javax.persistence.EntityManager;
 /**
  * Provider for {@link EntityManager}.
  * <p/>
- * This class does not implement the {@link Provider} interface because the {@link EntityManager}
- * objects do have a life cycle and should therefore not be stored in instance/member variables.
+ * Even though this class extends the {@link Provider} interface it is not bound as a provider of
+ * {@link EntityManager}. The reason for this is that the {@link EntityManager} objects do have a
+ * life cycle and should therefore not be stored in instance/member variables.
  * <p/>
  * The {@link UnitOfWork} defines the life cycle of the {@link EntityManager}. An entity manager
  * will be created when the unit of work is started. It is open and valid for use during the entire

Modified: onami/sandbox/persist/src/main/java/org/apache/onami/persist/Transactional.java
URL: http://svn.apache.org/viewvc/onami/sandbox/persist/src/main/java/org/apache/onami/persist/Transactional.java?rev=1594145&r1=1594144&r2=1594145&view=diff
==============================================================================
--- onami/sandbox/persist/src/main/java/org/apache/onami/persist/Transactional.java (original)
+++ onami/sandbox/persist/src/main/java/org/apache/onami/persist/Transactional.java Tue May 13 06:41:59 2014
@@ -38,7 +38,7 @@ import java.lang.annotation.Target;
  * If a rollback happens for a method which did not start the transaction the already existing
  * transaction will be marked as rollbackOnly.
  * <p/>
- * Guice uses AOP to enhance a method annotated with @{@link Transactional} with a wrapper.
+ * Guice uses AOP to enhance a method annotated with {@link Transactional @Transactional} with a wrapper.
  * This means the {@link Transactional @Transactional} only works as expected when:
  * <ul>
  * <li>

Modified: onami/sandbox/persist/src/main/java/org/apache/onami/persist/UnitOfWork.java
URL: http://svn.apache.org/viewvc/onami/sandbox/persist/src/main/java/org/apache/onami/persist/UnitOfWork.java?rev=1594145&r1=1594144&r2=1594145&view=diff
==============================================================================
--- onami/sandbox/persist/src/main/java/org/apache/onami/persist/UnitOfWork.java (original)
+++ onami/sandbox/persist/src/main/java/org/apache/onami/persist/UnitOfWork.java Tue May 13 06:41:59 2014
@@ -32,7 +32,7 @@ import javax.persistence.EntityManager;
  * For applications running in a container the {@link PersistenceFilter} is recommended.
  * It will start a unit of work for every incoming request and properly close it at the end.
  * <p/>
- * For stand alone application it is recommended to relay on the @{@link Transactional} annotation.
+ * For stand alone application it is recommended to relay on the {@link Transactional @Transactional} annotation.
  * The transaction handler will automatically span a unit of work around a transaction.
  * <p/>
  * The most likely scenario in which one would want to take manual control over the unit of work
@@ -60,7 +60,7 @@ public interface UnitOfWork
 {
 
     /**
-     * Starts the unit of work.
+     * Begins the unit of work.
      * When a unit of work has already been started for the current thread an {@link IllegalStateException} is thrown.
      *
      * @throws IllegalStateException if a unit of work is already active for this thread.
@@ -69,13 +69,13 @@ public interface UnitOfWork
         throws IllegalStateException;
 
     /**
-     * @return {@code true} if the unit of work is already running for this thread
+     * @return {@code true} if the unit of work is active for the current thread
      *         {@code false} otherwise.
      */
     boolean isActive();
 
     /**
-     * Stops the unit of work.
+     * Ends the unit of work.
      * When the unit of work is not active this method will do nothing.
      */
     void end();