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.git
commit 759ae8dadcf8b1389677461f2ca00155480166dc Author: Chirag <csangh...@manh.com> AuthorDate: Sat Jan 29 03:01:09 2022 -0500 Update route-template.adoc (#6851) Clarifying that using with camelContext is Spring XML vs using routeTemplates is with XML DSL. --- .../modules/ROOT/pages/route-template.adoc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/user-manual/modules/ROOT/pages/route-template.adoc b/docs/user-manual/modules/ROOT/pages/route-template.adoc index 2885010..1d74a1c 100644 --- a/docs/user-manual/modules/ROOT/pages/route-template.adoc +++ b/docs/user-manual/modules/ROOT/pages/route-template.adoc @@ -34,7 +34,7 @@ public class MyRouteTemplates extends RouteBuilder { } ---- -And in XML DSL +And in Spring XML DSL [source,xml] ---- @@ -52,6 +52,24 @@ And in XML DSL </camelContext> ---- +And in XML DSL + +[source,xml] +---- +<routeTemplates xmlns="http://camel.apache.org/schema/spring"> + <routeTemplate id="myTemplate"> + <templateParameter name="name"/> + <templateParameter name="greeting"/> + <templateParameter name="myPeriod" defaultValue="3s"/> + <route> + <from uri="timer:{{name}}?period={{myPeriod}}"/> + <setBody><simple>{{greeting}} ${body}</simple></setBody> + <log message="${body}"/> + </route> + </routeTemplate> +</routeTemplates> +---- + In the examples above there was one route template, but you can define as many as you want. Each template must have a unique id. The template parameters are used for defining the parameters the template accepts. As you can see there are 3 parameters: name, greeting, and myPeriod. The first two