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/17 11:35:08 UTC
[camel-quarkus] branch camel-main updated: 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
The following commit(s) were added to refs/heads/camel-main by this push:
new d1b6bf6d35 Opeapi-java: fixed native tests - CQ4900
d1b6bf6d35 is described below
commit d1b6bf6d3564cfe239a6c66804671dcd8f95034d
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());
}