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 <jamesnether...@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); } }