You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2020/02/18 16:23:01 UTC
[camel-quarkus] 02/02: Fix olingo4 tests for native mode
This is an automated email from the ASF dual-hosted git repository.
lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit d0e437f63cc32421dd07779bdc152066cddc1cfb
Author: James Netherton <ja...@gmail.com>
AuthorDate: Tue Feb 18 14:49:26 2020 +0000
Fix olingo4 tests for native mode
---
.../olingo4/deployment/Olingo4Processor.java | 22 +++++-----------------
1 file changed, 5 insertions(+), 17 deletions(-)
diff --git a/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java b/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java
index 967394f..9c6c2a2 100644
--- a/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java
+++ b/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java
@@ -20,19 +20,16 @@ import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem;
import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
+import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem;
import io.quarkus.deployment.builditem.FeatureBuildItem;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
import org.apache.camel.component.olingo4.Olingo4AppEndpointConfiguration;
import org.apache.camel.quarkus.core.deployment.UnbannedReflectiveBuildItem;
import org.apache.olingo.server.core.ODataImpl;
-import org.jboss.jandex.DotName;
-import org.jboss.jandex.IndexView;
class Olingo4Processor {
private static final String FEATURE = "camel-olingo4";
- private static final DotName JSON_DESERIALIZE_DOT_NAME = DotName
- .createSimple("com.fasterxml.jackson.databind.annotation.JsonDeserialize");
@BuildStep
FeatureBuildItem feature() {
@@ -54,19 +51,10 @@ class Olingo4Processor {
void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass, CombinedIndexBuildItem combinedIndex) {
reflectiveClass.produce(new ReflectiveClassBuildItem(true, false, ODataImpl.class));
reflectiveClass.produce(new ReflectiveClassBuildItem(true, true, Olingo4AppEndpointConfiguration.class));
+ }
- /*
- * Register Olingo Deserializer classes for reflection. We do this because the Quarkus Jackson extension only
- * configures reflection where the 'using' annotation value is applied to fields & methods.
- *
- * TODO: Remove this when the Quarkus Jackson extension has this enhancement - https://github.com/quarkusio/quarkus/issues/7139
- */
- IndexView index = combinedIndex.getIndex();
- index.getAnnotations(JSON_DESERIALIZE_DOT_NAME)
- .stream()
- .map(annotation -> annotation.value("using").asClass().name().toString())
- .filter(className -> className.startsWith("org.apache.olingo"))
- .map(className -> new ReflectiveClassBuildItem(true, false, false, className))
- .forEach(reflectiveClass::produce);
+ @BuildStep
+ ExtensionSslNativeSupportBuildItem activateSslNativeSupport() {
+ return new ExtensionSslNativeSupportBuildItem(FEATURE);
}
}