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

davsclaus pushed a commit to branch CAMEL-16757b
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 0a6b029340427032ab928f46eba677f65fe4c98a
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Aug 2 17:11:00 2021 +0200

    CAMEL-16757: YAML DSL to support route configuration
---
 .../src/main/java/org/apache/camel/impl/DefaultModel.java    | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java
index cc5db4c..475a975 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java
@@ -120,7 +120,11 @@ public class DefaultModel implements Model {
         if (routesConfiguration == null) {
             return;
         }
-        this.routesConfigurations.add(routesConfiguration);
+        // only add if not already exists (route-loader may let Java DSL add 
route configuration twice
+        // because it extends RouteBuilder as base class)
+        if (!this.routesConfigurations.contains(routesConfiguration)) {
+            this.routesConfigurations.add(routesConfiguration);
+        }
     }
 
     @Override
@@ -128,7 +132,11 @@ public class DefaultModel implements Model {
         if (routesConfigurations == null || routesConfigurations.isEmpty()) {
             return;
         }
-        this.routesConfigurations.addAll(routesConfigurations);
+        // only add if not already exists (route-loader may let Java DSL add 
route configuration twice
+        // because it extends RouteBuilder as base class)
+        for (RouteConfigurationDefinition rc : routesConfigurations) {
+            addRouteConfiguration(rc);
+        }
     }
 
     @Override

Reply via email to