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/09/28 17:03:32 UTC

[camel] branch master updated: route template builder: add option to set properties as a map (#4310)

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


The following commit(s) were added to refs/heads/master by this push:
     new 77520b1  route template builder: add option to set properties as a map (#4310)
77520b1 is described below

commit 77520b14212908079542b4e1c7e93478b9955a8a
Author: Luca Burgazzoli <lb...@users.noreply.github.com>
AuthorDate: Mon Sep 28 19:03:16 2020 +0200

    route template builder: add option to set properties as a map (#4310)
---
 .../java/org/apache/camel/builder/TemplatedRouteBuilder.java   | 10 ++++++++++
 .../camel/builder/RouteTemplateBeforeContextStartingTest.java  |  4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java b/core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java
index a7eda70d..8ec7dd2 100644
--- a/core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java
+++ b/core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java
@@ -75,6 +75,16 @@ public final class TemplatedRouteBuilder {
     }
 
     /**
+     * Adds parameters the route template will use when creating the route.
+     *
+     * @param parameters the template parameters to add
+     */
+    public TemplatedRouteBuilder parameters(Map<String, Object> parameters) {
+        this.parameters.putAll(parameters);
+        return this;
+    }
+
+    /**
      * Sets a handler which gives access to the route template model that will be used for creating the route. This can
      * be used to do validation. Any changes to the model happens before the route is created and added, however these
      * changes affect future usage of the same template.
diff --git a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateBeforeContextStartingTest.java b/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateBeforeContextStartingTest.java
index 3137284..a7fd69e 100644
--- a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateBeforeContextStartingTest.java
+++ b/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateBeforeContextStartingTest.java
@@ -21,6 +21,7 @@ import org.apache.camel.Route;
 import org.apache.camel.model.RouteTemplateDefinition;
 import org.junit.jupiter.api.Test;
 
+import static org.apache.camel.util.CollectionHelper.mapOf;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class RouteTemplateBeforeContextStartingTest extends ContextTestSupport {
@@ -58,8 +59,7 @@ public class RouteTemplateBeforeContextStartingTest extends ContextTestSupport {
 
         TemplatedRouteBuilder.builder(context, "myTemplate")
                 .routeId("second")
-                .parameter("foo", "two")
-                .parameter("bar", "cake")
+                .parameters(mapOf("foo", "two", "bar", "cake"))
                 .add();
 
         // now start camel