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 <[email protected]>
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) {