You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2022/01/21 08:03:48 UTC
[camel] branch main updated: camel-yaml-dsl - Add description to route
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
The following commit(s) were added to refs/heads/main by this push:
new 55285c3 camel-yaml-dsl - Add description to route
55285c3 is described below
commit 55285c396c1f026ea67cc5078eeb8cc11a572611
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Jan 21 09:03:04 2022 +0100
camel-yaml-dsl - Add description to route
---
.../ErrorHandlerBuilderDeserializer.java | 9 +++-----
.../deserializers/RouteDefinitionDeserializer.java | 5 +++++
.../src/generated/resources/camel-yaml-dsl.json | 3 +++
.../src/generated/resources/camelYamlDsl.json | 3 +++
.../org/apache/camel/dsl/yaml/RoutesTest.groovy | 25 ++++++++++++++++++++++
5 files changed, 39 insertions(+), 6 deletions(-)
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/ErrorHandlerBuilderDeserializer.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/ErrorHandlerBuilderDeserializer.java
index 984d1a4..2a5ac51 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/ErrorHandlerBuilderDeserializer.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/ErrorHandlerBuilderDeserializer.java
@@ -48,12 +48,9 @@ import static org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setDeseri
types = ErrorHandlerBuilderRef.class,
order = YamlDeserializerResolver.ORDER_DEFAULT,
properties = {
- @YamlProperty(name = "ref",
- type = "string"),
- @YamlProperty(name = "none",
- type = "object:org.apache.camel.builder.NoErrorHandlerBuilder"),
- @YamlProperty(name = "log",
- type = "object:org.apache.camel.builder.DefaultErrorHandlerBuilder"),
+ @YamlProperty(name = "ref", type = "string"),
+ @YamlProperty(name = "none", type = "object:org.apache.camel.builder.NoErrorHandlerBuilder"),
+ @YamlProperty(name = "log", type = "object:org.apache.camel.builder.DefaultErrorHandlerBuilder"),
@YamlProperty(name = "dead-letter-channel",
type = "object:org.apache.camel.builder.DeadLetterChannelBuilder"),
})
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/RouteDefinitionDeserializer.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/RouteDefinitionDeserializer.java
index 30a1e6a..18fc980 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/RouteDefinitionDeserializer.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/RouteDefinitionDeserializer.java
@@ -20,6 +20,7 @@ import org.apache.camel.dsl.yaml.common.YamlDeserializationContext;
import org.apache.camel.dsl.yaml.common.YamlDeserializerBase;
import org.apache.camel.dsl.yaml.common.YamlDeserializerResolver;
import org.apache.camel.dsl.yaml.common.exception.UnsupportedFieldException;
+import org.apache.camel.model.DescriptionDefinition;
import org.apache.camel.model.FromDefinition;
import org.apache.camel.model.RouteDefinition;
import org.apache.camel.spi.annotations.YamlIn;
@@ -36,6 +37,7 @@ import org.snakeyaml.engine.v2.nodes.NodeTuple;
order = YamlDeserializerResolver.ORDER_DEFAULT,
properties = {
@YamlProperty(name = "id", type = "string"),
+ @YamlProperty(name = "description", type = "string"),
@YamlProperty(name = "group", type = "string"),
@YamlProperty(name = "route-configuration-id", type = "string"),
@YamlProperty(name = "from", type = "object:org.apache.camel.model.FromDefinition", required = true)
@@ -65,6 +67,9 @@ public class RouteDefinitionDeserializer extends YamlDeserializerBase<RouteDefin
case "id":
target.setId(asText(val));
break;
+ case "description":
+ target.setDescription(new DescriptionDefinition(asText(val)));
+ break;
case "group":
target.setGroup(asText(val));
break;
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
index f63b229..48bc6a7 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
@@ -2193,6 +2193,9 @@
"org.apache.camel.model.RouteDefinition" : {
"type" : "object",
"properties" : {
+ "description" : {
+ "type" : "string"
+ },
"from" : {
"$ref" : "#/items/definitions/org.apache.camel.model.FromDefinition"
},
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json
index 02eb843..8d1f454 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json
@@ -2097,6 +2097,9 @@
"org.apache.camel.model.RouteDefinition" : {
"type" : "object",
"properties" : {
+ "description" : {
+ "type" : "string"
+ },
"from" : {
"$ref" : "#/items/definitions/org.apache.camel.model.FromDefinition"
},
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/RoutesTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/RoutesTest.groovy
index fed813d..c2d7abf 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/RoutesTest.groovy
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/RoutesTest.groovy
@@ -161,4 +161,29 @@ class RoutesTest extends YamlTestSupport {
}
}
}
+
+ def "load route description"() {
+ when:
+ loadRoutes '''
+ - route:
+ id: demo-route
+ description: something cool
+ from:
+ uri: "direct:info"
+ steps:
+ - log: "message"
+ '''
+ then:
+ context.routeDefinitions.size() == 1
+
+ with(context.routeDefinitions[0], RouteDefinition) {
+ routeId == 'demo-route'
+ description.text == 'something cool'
+ input.endpointUri == 'direct:info'
+
+ with (outputs[0], LogDefinition) {
+ message == 'message'
+ }
+ }
+ }
}