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/22 07:29:36 UTC

[camel-quarkus] 05/08: 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 23971c32f1c3d13ae7e2e11abab26f499376d1d5
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());
     }