You can take a look at the unit tests
https://github.com/apache/camel/blob/main/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/RouteTemplateTest.groovy

On Thu, Apr 28, 2022 at 11:06 AM Nikolay Dechev (External - Workforce
Logiq Sweden AB (SE)) <nikolay.dec...@ingka.com.invalid> wrote:
>
> Hello,
> Can you help me how to create a route template using yaml?
> I'm trying to define it like this but it is not working, throws an exception:
>
>
> - route-template:
>       id: centiro-to-inter-pubsub-to-solace-route
>       from:
>           uri: "{{centiro-to-internal-pubsub}}"
>           steps:
>               - log:
>                     message: Received message from pubsub ${body}
>               - to:
>                     uri: "{{centiro-to-internal-solace-topic}}"
>
>
> Caused by: 
> org.apache.camel.dsl.yaml.common.exception.UnsupportedNodeTypeException: 
> Unsupported type (MAPPING) for node: 
> <org.snakeyaml.engine.v2.nodes.MappingNode (tag=tag:yaml.org,2002:map, 
> values={ key=<org.snakeyaml.engine.v2.nodes.ScalarNode 
> (tag=tag:yaml.org,2002:str, value=id)>; value=<NodeTuple 
> keyNode=<org.snakeyaml.engine.v2.nodes.ScalarNode (tag=tag:yaml.org,2002:str, 
> value=id)>; valueNode=<org.snakeyaml.engine.v2.nodes.ScalarNode 
> (tag=tag:yaml.org,2002:str, value=centiro-to-inter-pubsub-to-solace-route)>> 
> }{ key=<org.snakeyaml.engine.v2.nodes.ScalarNode (tag=tag:yaml.org,2002:str, 
> value=from)>; value=1131400704 })>
> at 
> org.apache.camel.dsl.yaml.common.YamlSupport.creteEndpointUri(YamlSupport.java:284)
> at 
> org.apache.camel.dsl.yaml.common.YamlSupport.creteEndpoint(YamlSupport.java:296)
> at 
> org.apache.camel.dsl.yaml.deserializers.EndpointProducerDeserializersResolver.lambda$resolve$0(EndpointProducerDeserializersResolver.java:356)
>
>
>


-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2
  • How to create r... Nikolay Dechev (External - Workforce Logiq Sweden AB (SE))
    • Re: How to... Claus Ibsen

Reply via email to