CAMEL-15312: Renamed builder
diff --git a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteTemplateParameterBuilder.java b/core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java
similarity index 70%
rename from core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteTemplateParameterBuilder.java
rename to core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java
index 52dc6a3..6b2d0ed 100644
--- a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteTemplateParameterBuilder.java
+++ b/core/camel-core-engine/src/main/java/org/apache/camel/builder/TemplatedRouteBuilder.java
@@ -28,7 +28,7 @@
/**
* Fluent builder for adding new routes from route templates.
*/
-public final class RouteTemplateParameterBuilder {
+public final class TemplatedRouteBuilder {
private final CamelContext camelContext;
private final String routeTemplateId;
@@ -36,11 +36,18 @@
private final Map<String, Object> parameters = new HashMap<>();
private Consumer<RouteTemplateDefinition> handler;
- public static RouteTemplateParameterBuilder builder(CamelContext camelContext, String routeTemplateId) {
- return new RouteTemplateParameterBuilder(camelContext, routeTemplateId);
+ /**
+ * Creates a new {@link TemplatedRouteBuilder} to specify input parameters, and others, for the route template.
+ *
+ * @param camelContext the camel context
+ * @param routeTemplateId the id of the route template
+ * @return the builder
+ */
+ public static TemplatedRouteBuilder builder(CamelContext camelContext, String routeTemplateId) {
+ return new TemplatedRouteBuilder(camelContext, routeTemplateId);
}
- private RouteTemplateParameterBuilder(CamelContext camelContext, String routeTemplateId) {
+ private TemplatedRouteBuilder(CamelContext camelContext, String routeTemplateId) {
this.camelContext = camelContext;
this.routeTemplateId = routeTemplateId;
}
@@ -51,7 +58,7 @@
*
* @param routeId the route id
*/
- public RouteTemplateParameterBuilder routeId(String routeId) {
+ public TemplatedRouteBuilder routeId(String routeId) {
this.routeId = routeId;
return this;
}
@@ -62,17 +69,23 @@
* @param name parameter name
* @param value parameter value
*/
- public RouteTemplateParameterBuilder parameter(String name, Object value) {
+ public TemplatedRouteBuilder parameter(String name, Object value) {
parameters.put(name, value);
return this;
}
- public RouteTemplateParameterBuilder handler(Consumer<RouteTemplateDefinition> handler) {
+ /**
+ * 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.
+ *
+ * @param handler the handler with callback to invoke with the given route template
+ */
+ public TemplatedRouteBuilder handler(Consumer<RouteTemplateDefinition> handler) {
this.handler = handler;
return this;
}
-
/**
* Adds the route to the {@link CamelContext} which is built from the configured route 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 33c13aa..0accda7 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
@@ -51,13 +51,13 @@
getMockEndpoint("mock:cheese").expectedBodiesReceived("Hello Cheese");
getMockEndpoint("mock:cake").expectedBodiesReceived("Hello Cake");
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.routeId("first")
.parameter("foo", "one")
.parameter("bar", "cheese")
.add();
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.routeId("second")
.parameter("foo", "two")
.parameter("bar", "cake")
diff --git a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateModelLifecycleTest.java b/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateModelLifecycleTest.java
index c84d22c..c8d9f95 100644
--- a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateModelLifecycleTest.java
+++ b/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateModelLifecycleTest.java
@@ -50,7 +50,7 @@
}
});
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.parameter("foo", "one")
.parameter("bar", "result")
.routeId("myRoute")
@@ -80,7 +80,7 @@
context.start();
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.parameter("foo", "one")
.parameter("bar", "result")
.routeId("myRoute")
diff --git a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateTest.java b/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateTest.java
index b16bcf5..f5bb935 100644
--- a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateTest.java
+++ b/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateTest.java
@@ -82,19 +82,19 @@
getMockEndpoint("mock:cheese").expectedBodiesReceived("Hello Cheese");
getMockEndpoint("mock:cake").expectedBodiesReceived("Hello Cake");
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.routeId("first")
.parameter("foo", "one")
.parameter("bar", "cheese")
.add();
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.routeId("first")
.parameter("foo", "one")
.parameter("bar", "cheese")
.add();
- RouteTemplateParameterBuilder.builder(context, "myTemplate")
+ TemplatedRouteBuilder.builder(context, "myTemplate")
.routeId("second")
.parameter("foo", "two")
.parameter("bar", "cake")