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 fc5922cb2ed CAMEL-18872: camel-core-model - Rest DSL param example not available in XML and YAML DSL fc5922cb2ed is described below commit fc5922cb2edf1ed4089fd67406849fc6481051de Author: Claus Ibsen <claus.ib...@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 7f805a6f603..2d25e88f247 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 @@ -21454,7 +21454,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 31a2c13743c..5438f7880a9 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 @@ -10026,6 +10026,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) @@ -10079,6 +10080,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 5bd469107cb..a3648e05c0c 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 @@ -7394,6 +7394,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 cd42bca2c86..8cd91c10f42 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 @@ -7295,6 +7295,12 @@ "description" : { "type" : "string" }, + "examples" : { + "type" : "array", + "items" : { + "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestPropertyDefinition" + } + }, "name" : { "type" : "string" },