You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ji...@apache.org on 2023/05/31 11:06:21 UTC
[camel-quarkus] 05/14: Opeapi-java: fixed native tests - CQ4900
This is an automated email from the ASF dual-hosted git repository.
jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 30c5013e1c36e8ef10389c3fa8d3e30452325ae5
Author: JiriOndrusek <on...@gmail.com>
AuthorDate: Wed May 17 13:34:49 2023 +0200
Opeapi-java: fixed native tests - CQ4900
---
.../component/openapi/java/deployment/OpenApiJavaProcessor.java | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java b/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java
index 97e1d822ab..fc15ddc124 100644
--- a/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java
+++ b/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java
@@ -89,6 +89,7 @@ class OpenApiJavaProcessor {
@BuildStep
void addDependencies(BuildProducer<IndexDependencyBuildItem> indexDependency) {
indexDependency.produce(new IndexDependencyBuildItem("io.swagger.core.v3", "swagger-models"));
+ indexDependency.produce(new IndexDependencyBuildItem("io.swagger", "swagger-models"));
}
@BuildStep
@@ -99,6 +100,11 @@ class OpenApiJavaProcessor {
index.getAllKnownSubclasses(SCHEMA).stream().map(ClassInfo::toString)
.forEach(name -> reflectiveClasses.produce(ReflectiveClassBuildItem.builder(name).methods().build()));
+ index.getKnownClasses().stream().filter(ci -> ci.name().packagePrefix().startsWith("io.swagger.models") ||
+ ci.name().packagePrefix().startsWith("io.swagger.v3.oas.models"))
+ .map(ClassInfo::toString)
+ .forEach(name -> reflectiveClasses.produce(ReflectiveClassBuildItem.builder(name).methods().build()));
+
reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Discriminator.class).build());
}