This is an automated email from the ASF dual-hosted git repository.
zhfeng pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
from 5df03317ad --- updated-dependencies: - dependency-name:
org.codehaus.mojo:build-helper-maven-plugin dependency-type:
direct:production update-type: version-update:semver-minor ...
add 83b7ab2004 Add support for openapi-contract-first development
No new revisions were added by this update.
Summary of changes:
.../pages/reference/extensions/rest-openapi.adoc | 43 +
extensions-support/swagger/runtime/pom.xml | 8 +
.../CamelQuarkusSwaggerCodegenProvider.java | 113 ++
.../rest/openapi/deployment/QuarkusCodegen.java | 119 ++
.../services/io.quarkus.deployment.CodeGenProvider | 1 +
.../services/io.swagger.codegen.v3.CodegenConfig | 1 +
.../Quarkus/BeanValidationException.mustache | 48 +
.../Quarkus/CustomInstantDeserializer.mustache | 248 ++++
.../handlebars/Quarkus/RFC3339DateFormat.mustache | 22 +-
.../handlebars/Quarkus/beanValidation.mustache | 17 +-
.../handlebars/Quarkus/beanValidationCore.mustache | 36 +
.../Quarkus/beanValidationQueryParams.mustache | 2 +-
.../Quarkus/generatedAnnotation.mustache | 3 +-
.../handlebars/Quarkus/interface.mustache | 27 +-
.../handlebars/Quarkus/licenseInfo.mustache | 12 +-
.../resources/handlebars/Quarkus/model.mustache | 67 ++
.../handlebars/Quarkus/modelEnum.mustache | 91 ++
.../handlebars/Quarkus/modelInnerEnum.mustache | 73 ++
.../resources/handlebars/Quarkus/pojo.mustache | 304 +++++
.../handlebars/Quarkus/typeInfoAnnotation.mustache | 15 +-
.../handlebars/Quarkus/xmlAnnotation.mustache | 5 +-
.../runtime/RestOpenApiBuildTimeConfig.java | 68 ++
integration-tests/rest-openapi/pom.xml | 42 +
.../rest/openapi/it/RestOpenApiRoutes.java | 19 +
.../rest-openapi/src/main/openapi/petstore.json | 1240 ++++++++++++++++++++
.../src/main/resources/application.properties | 6 +-
.../component/rest/openapi/it/RestOpenapiTest.java | 12 +
pom.xml | 2 +
poms/bom/pom.xml | 36 +
poms/bom/src/main/generated/flattened-full-pom.xml | 36 +
.../src/main/generated/flattened-reduced-pom.xml | 36 +
.../generated/flattened-reduced-verbose-pom.xml | 36 +
32 files changed, 2779 insertions(+), 9 deletions(-)
create mode 100644
extensions/rest-openapi/deployment/src/main/java/org/apache/camel/quarkus/component/rest/openapi/deployment/CamelQuarkusSwaggerCodegenProvider.java
create mode 100644
extensions/rest-openapi/deployment/src/main/java/org/apache/camel/quarkus/component/rest/openapi/deployment/QuarkusCodegen.java
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/META-INF/services/io.quarkus.deployment.CodeGenProvider
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/META-INF/services/io.swagger.codegen.v3.CodegenConfig
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/BeanValidationException.mustache
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/CustomInstantDeserializer.mustache
copy integration-tests/mustache/src/main/resources/template/child.mustache =>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/RFC3339DateFormat.mustache
(59%)
copy integration-tests/mustache/src/main/resources/template/another.mustache
=>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/beanValidation.mustache
(74%)
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/beanValidationCore.mustache
copy integration-tests/mustache/src/main/resources/template/child.mustache =>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/beanValidationQueryParams.mustache
(93%)
copy integration-tests/mustache/src/main/resources/template/another.mustache
=>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/generatedAnnotation.mustache
(73%)
copy integration-tests/mustache/src/main/resources/template/another.mustache
=>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/interface.mustache
(53%)
copy integration-tests/mustache/src/main/resources/template/another.mustache
=>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/licenseInfo.mustache
(70%)
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/model.mustache
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/modelEnum.mustache
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/modelInnerEnum.mustache
create mode 100644
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/pojo.mustache
copy integration-tests/mustache/src/main/resources/template/another.mustache
=>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/typeInfoAnnotation.mustache
(63%)
copy integration-tests/mustache/src/main/resources/template/another.mustache
=>
extensions/rest-openapi/deployment/src/main/resources/handlebars/Quarkus/xmlAnnotation.mustache
(65%)
create mode 100644
extensions/rest-openapi/runtime/src/main/java/org/apache/camel/quarkus/rest/openapi/runtime/RestOpenApiBuildTimeConfig.java
create mode 100644
integration-tests/rest-openapi/src/main/openapi/petstore.json