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 2023/01/10 08:14:24 UTC
[camel] branch camel-3.20.x updated: CAMEL-18872: camel-core-model - Rest DSL param example not available in XML and YAML DSL
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-3.20.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-3.20.x by this push:
new c541427a756 CAMEL-18872: camel-core-model - Rest DSL param example not available in XML and YAML DSL
c541427a756 is described below
commit c541427a756bbd93c1e5c7ef9dc31b27dc6bd252
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Jan 10 09:13:31 2023 +0100
CAMEL-18872: camel-core-model - Rest DSL param example not available in XML and YAML DSL
---
.../resources/org/apache/camel/catalog/models/param.json | 1 +
.../org/apache/camel/catalog/schemas/camel-spring.xsd | 10 +++++++++-
.../generated/resources/org/apache/camel/model/rest/param.json | 1 +
.../main/java/org/apache/camel/model/rest/ParamDefinition.java | 1 +
.../camel/dsl/yaml/deserializers/ModelDeserializers.java | 6 ++++++
.../src/generated/resources/schema/camel-yaml-dsl.json | 6 ++++++
.../src/generated/resources/schema/camelYamlDsl.json | 6 ++++++
7 files changed, 30 insertions(+), 1 deletion(-)
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json
index dfbf215e6c1..250fff7b5b9 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json
@@ -21,6 +21,7 @@
"dataType": { "kind": "attribute", "displayName": "Data Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "string", "description": "Sets the parameter data type." },
"dataFormat": { "kind": "attribute", "displayName": "Data Format", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter data format." },
"allowableValues": { "kind": "element", "displayName": "Allowable Values", "required": false, "type": "array", "javaType": "java.util.List<org.apache.camel.model.ValueDefinition>", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter list of allowable values (enum)." },
+ "examples": { "kind": "element", "displayName": "Examples", "required": false, "type": "array", "javaType": "java.util.List<org.apache.camel.model.rest.RestPropertyDefinition>", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter examples." },
"description": { "kind": "attribute", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter description." }
}
}
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
index 0050113ebe2..9df0e17e630 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
@@ -21439,7 +21439,15 @@ Sets the parameter list of allowable values (enum).
</xs:element>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="examples" nillable="true" type="tns:restPropertyDefinition"/>
+ <xs:element maxOccurs="unbounded" minOccurs="0" name="examples" type="tns:restPropertyDefinition">
+ <xs:annotation>
+ <xs:documentation xml:lang="en">
+ <![CDATA[
+Sets the parameter examples.
+ ]]>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
</xs:sequence>
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json
index dfbf215e6c1..250fff7b5b9 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json
@@ -21,6 +21,7 @@
"dataType": { "kind": "attribute", "displayName": "Data Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "string", "description": "Sets the parameter data type." },
"dataFormat": { "kind": "attribute", "displayName": "Data Format", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter data format." },
"allowableValues": { "kind": "element", "displayName": "Allowable Values", "required": false, "type": "array", "javaType": "java.util.List<org.apache.camel.model.ValueDefinition>", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter list of allowable values (enum)." },
+ "examples": { "kind": "element", "displayName": "Examples", "required": false, "type": "array", "javaType": "java.util.List<org.apache.camel.model.rest.RestPropertyDefinition>", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter examples." },
"description": { "kind": "attribute", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the parameter description." }
}
}
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/rest/ParamDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/rest/ParamDefinition.java
index d20dc7eee67..831cc72df99 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/rest/ParamDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/rest/ParamDefinition.java
@@ -71,6 +71,7 @@ public class ParamDefinition {
@XmlElement(name = "value") // name = value due to camel-spring-xml
@DslProperty(name = "allowableValues") // yaml-dsl
private List<ValueDefinition> allowableValues;
+ @XmlElement(name = "examples")
private List<RestPropertyDefinition> examples;
public ParamDefinition() {
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
index 30674ee334f..73b4db4be8e 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
@@ -10018,6 +10018,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
@YamlProperty(name = "data-type", type = "string"),
@YamlProperty(name = "default-value", type = "string"),
@YamlProperty(name = "description", type = "string"),
+ @YamlProperty(name = "examples", type = "array:org.apache.camel.model.rest.RestPropertyDefinition"),
@YamlProperty(name = "name", type = "string", required = true),
@YamlProperty(name = "required", type = "boolean"),
@YamlProperty(name = "type", type = "enum:body,formData,header,path,query", required = true)
@@ -10071,6 +10072,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
target.setDescription(val);
break;
}
+ case "examples": {
+ java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
+ target.setExamples(val);
+ break;
+ }
case "name": {
String val = asText(node);
target.setName(val);
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json
index 80922b940d6..372cfbbc35d 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json
@@ -7391,6 +7391,12 @@
"description" : {
"type" : "string"
},
+ "examples" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestPropertyDefinition"
+ }
+ },
"name" : {
"type" : "string"
},
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
index 97a67b3d8be..5630156c0cd 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
@@ -7292,6 +7292,12 @@
"description" : {
"type" : "string"
},
+ "examples" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestPropertyDefinition"
+ }
+ },
"name" : {
"type" : "string"
},