You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pp...@apache.org on 2022/04/22 15:53:22 UTC
[camel-quarkus] 03/03: Fix #3737 to register reflection methods of OpenAPI Schema (#3738)
This is an automated email from the ASF dual-hosted git repository.
ppalaga pushed a commit to branch 2.7.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit a93570b8f9951827149f80e221f7e02e514b43ce
Author: Amos Feng <zh...@gmail.com>
AuthorDate: Wed Apr 20 15:14:34 2022 +0800
Fix #3737 to register reflection methods of OpenAPI Schema (#3738)
---
.../openapi/java/deployment/OpenApiJavaProcessor.java | 2 +-
.../quarkus/component/openapijava/it/model/Fruit.java | 15 +++++++++++++++
2 files changed, 16 insertions(+), 1 deletion(-)
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 af8d8a3496..ebb6ec5fc3 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
@@ -48,6 +48,6 @@ class OpenApiJavaProcessor {
IndexView index = combinedIndex.getIndex();
index.getAllKnownSubclasses(SCHEMA).stream().map(ClassInfo::toString).forEach(
- name -> reflectiveClasses.produce(new ReflectiveClassBuildItem(false, false, name)));
+ name -> reflectiveClasses.produce(new ReflectiveClassBuildItem(true, false, name)));
}
}
diff --git a/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/model/Fruit.java b/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/model/Fruit.java
index 52117e7fb8..61ff13ebe3 100644
--- a/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/model/Fruit.java
+++ b/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/model/Fruit.java
@@ -16,6 +16,8 @@
*/
package org.apache.camel.quarkus.component.openapijava.it.model;
+import java.util.List;
+
import io.quarkus.runtime.annotations.RegisterForReflection;
@RegisterForReflection
@@ -24,10 +26,23 @@ public class Fruit {
public String name;
public String description;
public Integer num;
+ private List<Element> elements;
public Fruit(String name, String description, Integer num) {
this.name = name;
this.description = description;
this.num = num;
}
+
+ public List<Element> getElements() {
+ return elements;
+ }
+
+ public void setElements(List<Element> elements) {
+ this.elements = elements;
+ }
+}
+
+@RegisterForReflection
+class Element {
}