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

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

commit f832211747971567e6d800b8beeec5a152b3341f
Merge: 69b850bf7bf cf2d5d01329
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Mar 28 15:32:57 2024 +0100

    Merge branch 'openapi' into openapi2

 .../camel/catalog/components/platform-http.json    |    4 +-
 .../camel/catalog/components/rest-openapi.json     |   62 +-
 .../org/apache/camel/catalog/models.properties     |    1 +
 .../org/apache/camel/catalog/models/openApi.json   |   24 +
 .../org/apache/camel/catalog/models/rest.json      |    5 +-
 .../camel/catalog/models/restConfiguration.json    |    2 +-
 .../apache/camel/catalog/schemas/camel-spring.xsd  |   81 +-
 components/camel-platform-http-vertx/pom.xml       |    5 +
 ...PlatformHttpRestOpenApiConsumerRestDslTest.java |  307 +++++
 .../vertx/PlatformHttpRestOpenApiConsumerTest.java |  270 +++++
 .../src/test/resources/camel-mock/pet/444.json     |    3 +
 .../src/test/resources/openapi-v3.json             | 1240 ++++++++++++++++++++
 .../component/platform/http/platform-http.json     |    4 +-
 .../platform/http/PlatformHttpComponent.java       |   28 +-
 .../platform/http/PlatformHttpConsumer.java        |   19 +-
 .../platform/http/PlatformHttpEndpoint.java        |   10 +-
 components/camel-rest-openapi/pom.xml              |    4 +
 .../openapi/RestOpenApiComponentConfigurer.java    |   40 +-
 .../openapi/RestOpenApiEndpointConfigurer.java     |   48 +
 .../openapi/RestOpenApiEndpointUriFactory.java     |   12 +-
 .../camel/component/rest/openapi/rest-openapi.json |   62 +-
 .../src/main/docs/rest-openapi-component.adoc      |    4 +-
 .../DefaultRestOpenapiProcessorStrategy.java       |  319 +++++
 .../rest/openapi/RestOpenApiComponent.java         |  153 ++-
 .../rest/openapi/RestOpenApiConsumerPath.java      |   53 +
 .../rest/openapi/RestOpenApiEndpoint.java          |  392 ++++---
 .../component/rest/openapi/RestOpenApiHelper.java  |   44 +
 .../rest/openapi/RestOpenApiProcessor.java         |  181 +++
 .../rest/openapi/RestOpenapiProcessorStrategy.java |   89 ++
 .../validator/RequestValidationCustomizer.java     |    1 +
 .../rest/openapi/validator/RequestValidator.java   |   31 +-
 .../camel/component/rest/openapi/HttpsV3Test.java  |    3 +-
 .../rest/openapi/RestOpenApiComponentV3Test.java   |    6 +-
 .../openapi/RestOpenApiComponentV3YamlTest.java    |    7 +-
 .../RestOpenApiCustomValidatorCustomizerTest.java  |    3 +-
 .../rest/openapi/RestOpenApiEndpointV3Test.java    |    8 +-
 .../openapi/RestOpenApiRequestValidationTest.java  |    6 +-
 .../camel/component/rest/DefaultRestRegistry.java  |    2 +-
 .../apache/camel/spi/RestApiConsumerFactory.java   |   14 +-
 .../org/apache/camel/spi/RestConsumerFactory.java  |    1 +
 ...actory.java => RestOpenApiConsumerFactory.java} |   20 +-
 .../org/apache/camel/model/rest/openApi.json       |   24 +
 .../META-INF/org/apache/camel/model/rest/rest.json |    5 +-
 .../apache/camel/model/rest/restConfiguration.json |    2 +-
 .../services/org/apache/camel/model.properties     |    1 +
 .../org/apache/camel/model/rest/jaxb.index         |    1 +
 .../apache/camel/model/rest/OpenApiDefinition.java |  245 ++++
 .../model/rest/RestConfigurationDefinition.java    |    4 +-
 .../apache/camel/model/rest/RestDefinition.java    |  143 ++-
 .../main/support/MockRestConsumerFactory.java      |    4 +
 .../java/org/apache/camel/xml/in/ModelParser.java  |   21 +
 .../java/org/apache/camel/xml/out/ModelWriter.java |   20 +
 .../org/apache/camel/yaml/out/ModelWriter.java     |   20 +
 .../working-with-camel-core/pages/index.adoc       |    1 +
 docs/user-manual/modules/ROOT/nav.adoc             |    1 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_6.adoc     |    7 +-
 docs/user-manual/modules/ROOT/pages/dsl.adoc       |    1 +
 docs/user-manual/modules/ROOT/pages/index.adoc     |    1 +
 .../modules/ROOT/pages/rest-dsl-openapi.adoc       |  123 ++
 docs/user-manual/modules/ROOT/pages/rest-dsl.adoc  |    4 +
 .../dsl/RestOpenapiComponentBuilderFactory.java    |  238 ++--
 .../src/generated/resources/metadata.json          |    2 +-
 .../builder/endpoint/StaticEndpointBuilders.java   |   10 +-
 .../dsl/PlatformHttpEndpointBuilderFactory.java    |   32 +-
 .../dsl/RestOpenApiEndpointBuilderFactory.java     |  704 +++++++++--
 .../java/org/apache/camel/main/KameletMain.java    |    8 +-
 .../camel/kotlin/components/RestOpenapiUriDsl.kt   |  164 ++-
 .../dsl/yaml/deserializers/ModelDeserializers.java |   93 +-
 .../deserializers/ModelDeserializersResolver.java  |    3 +
 .../generated/resources/schema/camelYamlDsl.json   |   59 +-
 70 files changed, 4923 insertions(+), 586 deletions(-)

diff --cc docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc
index 360199e51bb,27d2fe89a48..878af534033
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc
@@@ -15,6 -15,8 +15,11 @@@ then the variable is no longer set. Als
  
  This is the same logic that the routing engine uses, whether to continue 
routing the `Exchange` or not.
  
 +=== camel-elasticsearch
 +
- The class 
`org.apache.camel.component.es.aggregation.ElastichsearchBulkRequestAggregationStrategy`
 has been renamed to 
`org.apache.camel.component.es.aggregation.ElasticsearchBulkRequestAggregationStrategy`.
++The class 
`org.apache.camel.component.es.aggregation.ElastichsearchBulkRequestAggregationStrategy`
 has been renamed to 
`org.apache.camel.component.es.aggregation.ElasticsearchBulkRequestAggregationStrategy`.
++
+ === camel-rest-openapi
+ 
+ The `specifciationUri` in the `rest-api` component has changed from being a 
`java.net.URI` to a `String` type
+ , as it uses Camels `ResourceLoader` to load from pluggable resources and 
also more tooling friendly.
 -

Reply via email to