You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2020/02/16 15:55:30 UTC

[camel] 06/13: camel-core - Optimize to let type converter be eager created to avoid overhead in getTypeConverter method which is used a lot.

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 53acc37eb40e2429cfb5f095ce39bc70b8a9b263
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sun Feb 16 08:32:51 2020 +0100

    camel-core - Optimize to let type converter be eager created to avoid overhead in getTypeConverter method which is used a lot.
---
 .../camel/component/quartz/QuartzOneCamelContextRestartTest.java    | 4 ++--
 .../main/java/org/apache/camel/support/service/ServiceSupport.java  | 6 +++---
 .../java/org/apache/camel/impl/engine/AbstractCamelContext.java     | 1 +
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzOneCamelContextRestartTest.java b/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzOneCamelContextRestartTest.java
index d372e89..d842ba8 100644
--- a/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzOneCamelContextRestartTest.java
+++ b/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzOneCamelContextRestartTest.java
@@ -51,14 +51,14 @@ public class QuartzOneCamelContextRestartTest {
         mock1.expectedMinimumMessageCount(2);
         mock1.assertIsSatisfied();
 
+        // restart
         camel1.stop();
+        camel1.start();
 
         // fetch mock endpoint again because we have stopped camel context
         mock1 = camel1.getEndpoint("mock:one", MockEndpoint.class);
         // should resume triggers when we start camel 1 again
         mock1.expectedMinimumMessageCount(3);
-        camel1.start();
-
         mock1.assertIsSatisfied();
     }
 
diff --git a/core/camel-api/src/main/java/org/apache/camel/support/service/ServiceSupport.java b/core/camel-api/src/main/java/org/apache/camel/support/service/ServiceSupport.java
index 7602c73..8c9fc4e 100644
--- a/core/camel-api/src/main/java/org/apache/camel/support/service/ServiceSupport.java
+++ b/core/camel-api/src/main/java/org/apache/camel/support/service/ServiceSupport.java
@@ -74,10 +74,10 @@ public abstract class ServiceSupport implements StatefulService {
 
     @Override
     public void init() {
-        // allow to initialize again if failed
-        if (status <= BUILDED || status >= FAILED) {
+        // allow to initialize again if stopped or failed
+        if (status <= BUILDED || status >= STOPPED) {
             synchronized (lock) {
-                if (status <= BUILDED || status >= FAILED) {
+                if (status <= BUILDED || status >= STOPPED) {
                     LOG.trace("Initializing service: {}", this);
                     try {
                         doInit();
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java b/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
index 58c1594..fe96711 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
@@ -834,6 +834,7 @@ public abstract class AbstractCamelContext extends ServiceSupport implements Ext
 
     @Override
     public Endpoint getEndpoint(String uri, Map<String, Object> parameters) {
+        // ensure CamelContext are initialized before we can get an endpoint
         init();
 
         StringHelper.notEmpty(uri, "uri");