Repository: camel
Updated Branches:
  refs/heads/camel-2.14.x c1bdc2433 -> e137f17ea
  refs/heads/camel-2.15.x 994d0a4f7 -> 320014713
  refs/heads/master 0fbc9cdfc -> 8d6a94ea0


CAMEL-8765: JpaConsumer - May poll too soon before JPA stuff is initialized.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8d6a94ea
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8d6a94ea
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8d6a94ea

Branch: refs/heads/master
Commit: 8d6a94ea089beb5f2a753b173c868ff23da85d42
Parents: 0fbc9cd
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun May 10 20:44:15 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun May 10 20:44:15 2015 +0200

----------------------------------------------------------------------
 .../java/org/apache/camel/component/jpa/JpaConsumer.java | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/8d6a94ea/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java
 
b/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java
index 2bc82a2..bfa861b 100644
--- 
a/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java
+++ 
b/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java
@@ -301,8 +301,6 @@ public class JpaConsumer extends 
ScheduledBatchPollingConsumer {
      * Sets whether to use NOWAIT on lock and silently skip the entity. This
      * allows different instances to process entities at the same time but not
      * processing the same entity.
-     * 
-     * @param skipLockedEntity
      */
     public void setSkipLockedEntity(boolean skipLockedEntity) {
         this.skipLockedEntity = skipLockedEntity;
@@ -501,14 +499,15 @@ public class JpaConsumer extends 
ScheduledBatchPollingConsumer {
 
     @Override
     protected void doStart() throws Exception {
-        super.doStart();
-
+        // need to setup entity manager first
         if (getEndpoint().isSharedEntityManager()) {
             this.entityManager = 
SharedEntityManagerCreator.createSharedEntityManager(entityManagerFactory);
         } else {
             this.entityManager = entityManagerFactory.createEntityManager();
         }
         LOG.trace("Created EntityManager {} on {}", entityManager, this);
+
+        super.doStart();
     }
 
     @Override
@@ -518,11 +517,11 @@ public class JpaConsumer extends 
ScheduledBatchPollingConsumer {
 
     @Override
     protected void doShutdown() throws Exception {
-        super.doShutdown();
-
         if (entityManager != null) {
             this.entityManager.close();
             LOG.trace("Closed EntityManager {} on {}", entityManager, this);
         }
+
+        super.doShutdown();
     }
 }

Reply via email to