This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karaf.git
The following commit(s) were added to refs/heads/main by this push:
new 3d81660 CAMEL-17611: Allow to create a Route from a route template in
XML and YAML (#6903)
3d81660 is described below
commit 3d816604b77227a629a7b5ee70b0763b87e36a01
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Feb 9 19:34:18 2022 +0100
CAMEL-17611: Allow to create a Route from a route template in XML and YAML
(#6903)
---
.../org/apache/camel/blueprint/CamelContextFactoryBean.java | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git
a/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java
b/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java
index 5676bb4..3f011ac 100644
---
a/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java
+++
b/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java
@@ -67,6 +67,7 @@ import org.apache.camel.model.RouteContextRefDefinition;
import org.apache.camel.model.RouteDefinition;
import org.apache.camel.model.RouteTemplateContextRefDefinition;
import org.apache.camel.model.RouteTemplateDefinition;
+import org.apache.camel.model.TemplatedRouteDefinition;
import org.apache.camel.model.ThreadPoolProfileDefinition;
import org.apache.camel.model.cloud.ServiceCallConfigurationDefinition;
import org.apache.camel.model.dataformat.DataFormatsDefinition;
@@ -251,6 +252,8 @@ public class CamelContextFactoryBean extends
AbstractCamelContextFactoryBean<Blu
private List<RouteConfigurationDefinition> routeConfigurations = new
ArrayList<>();
@XmlElement(name = "routeTemplate")
private List<RouteTemplateDefinition> routeTemplates = new ArrayList<>();
+ @XmlElement(name = "templatedRoute")
+ private List<TemplatedRouteDefinition> templatedRoutes = new ArrayList<>();
@XmlElement(name = "route")
private List<RouteDefinition> routes = new ArrayList<>();
@XmlTransient
@@ -1070,6 +1073,16 @@ public class CamelContextFactoryBean extends
AbstractCamelContextFactoryBean<Blu
}
@Override
+ public List<TemplatedRouteDefinition> getTemplatedRoutes() {
+ return templatedRoutes;
+ }
+
+ @Override
+ public void setTemplatedRoutes(List<TemplatedRouteDefinition>
templatedRoutes) {
+ this.templatedRoutes = templatedRoutes;
+ }
+
+ @Override
public List<RouteDefinition> getRoutes() {
return routes;
}