This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch bind
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/bind by this push:
     new 9e9caf5  CAMEL-17261: camel-yaml-dsl - Add support for loading Camel K 
KameletBinding file. WIP.
9e9caf5 is described below

commit 9e9caf5396b5ba6cd6d0da2ab579c5c4ed225644
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sun Dec 5 10:59:44 2021 +0100

    CAMEL-17261: camel-yaml-dsl - Add support for loading Camel K 
KameletBinding file. WIP.
---
 .../java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java     | 6 ++++++
 .../org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy       | 3 +++
 2 files changed, 9 insertions(+)

diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
index a682125..5782086 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
@@ -52,6 +52,7 @@ import static 
org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.nodeAt;
 @ManagedResource(description = "Managed YAML RoutesBuilderLoader")
 @RoutesLoader(YamlRoutesBuilderLoader.EXTENSION)
 public class YamlRoutesBuilderLoader extends YamlRoutesBuilderLoaderSupport {
+
     public static final String EXTENSION = "yaml";
 
     public YamlRoutesBuilderLoader() {
@@ -227,8 +228,13 @@ public class YamlRoutesBuilderLoader extends 
YamlRoutesBuilderLoaderSupport {
                 to = to + "?" + query;
             }
 
+            String routeId = asText(nodeAt(root, "/metadata/name"));
+
             // build kamelet binding as a route
             RouteDefinition route = new RouteDefinition();
+            if (routeId != null) {
+                route.routeId(routeId);
+            }
             route.from(from).to(to);
             target = route;
         }
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
index b975b12..fcf041a 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
@@ -50,6 +50,7 @@ class KameletBindingLoaderTest extends YamlTestSupport {
             context.routeDefinitions.size() == 3
 
             with (context.routeDefinitions[0]) {
+                routeId == 'timer-event-source'
                 input.endpointUri == 
'kamelet:timer-source?message=Hello+world%21'
                 outputs.size() == 1
                 with (outputs[0], ToDefinition) {
@@ -78,6 +79,7 @@ class KameletBindingLoaderTest extends YamlTestSupport {
         context.routeDefinitions.size() == 2
 
         with (context.routeDefinitions[0]) {
+            routeId == 'timer-event-source'
             input.endpointUri == 'timer:foo'
             outputs.size() == 1
             with (outputs[0], ToDefinition) {
@@ -103,6 +105,7 @@ class KameletBindingLoaderTest extends YamlTestSupport {
         context.routeDefinitions.size() == 1
 
         with (context.routeDefinitions[0]) {
+            routeId == 'timer-event-source'
             input.endpointUri == 'timer:foo'
             outputs.size() == 1
             with (outputs[0], ToDefinition) {

Reply via email to