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 4f4893ae978876faac464973935fc25cc9ec7193 Author: James Netherton <jamesnether...@gmail.com> AuthorDate: Fri Jun 28 08:37:25 2024 +0100 More native mode fixes for ical --- docs/modules/ROOT/pages/reference/extensions/ical.adoc | 7 +++++++ .../quarkus/component/ical/deployment/IcalProcessor.java | 14 +++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/modules/ROOT/pages/reference/extensions/ical.adoc b/docs/modules/ROOT/pages/reference/extensions/ical.adoc index 05ead6562a..268157d298 100644 --- a/docs/modules/ROOT/pages/reference/extensions/ical.adoc +++ b/docs/modules/ROOT/pages/reference/extensions/ical.adoc @@ -44,3 +44,10 @@ Or add the coordinates to your existing project: ifeval::[{doc-show-user-guide-link} == true] Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications. endif::[] + +[id="extensions-ical-ssl-in-native-mode"] +== SSL in native mode + +This extension auto-enables SSL support in native mode. Hence you do not need to add +`quarkus.ssl.native=true` to your `application.properties` yourself. See also +https://quarkus.io/guides/native-and-ssl[Quarkus SSL guide]. diff --git a/extensions/ical/deployment/src/main/java/org/apache/camel/quarkus/component/ical/deployment/IcalProcessor.java b/extensions/ical/deployment/src/main/java/org/apache/camel/quarkus/component/ical/deployment/IcalProcessor.java index f928511cec..fc92c7b22d 100644 --- a/extensions/ical/deployment/src/main/java/org/apache/camel/quarkus/component/ical/deployment/IcalProcessor.java +++ b/extensions/ical/deployment/src/main/java/org/apache/camel/quarkus/component/ical/deployment/IcalProcessor.java @@ -20,12 +20,11 @@ import java.util.stream.Stream; import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; +import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem; import io.quarkus.deployment.builditem.FeatureBuildItem; import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem; import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceDirectoryBuildItem; import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; -import io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem; -import net.fortuna.ical4j.model.TimeZoneLoader; import net.fortuna.ical4j.model.TimeZoneRegistryImpl; import net.fortuna.ical4j.util.MapTimeZoneCache; @@ -38,6 +37,12 @@ class IcalProcessor { return new FeatureBuildItem(FEATURE); } + @BuildStep + ExtensionSslNativeSupportBuildItem enableSSLNativeSupport() { + // Required by TimeZoneUpdater$UrlBuilder.toUrl + return new ExtensionSslNativeSupportBuildItem(FEATURE); + } + @BuildStep void nativeResources( BuildProducer<NativeImageResourceBuildItem> nativeResources, @@ -69,9 +74,4 @@ class IcalProcessor { MapTimeZoneCache.class, TimeZoneRegistryImpl.class).build()); } - - @BuildStep - RuntimeReinitializedClassBuildItem runtimeReinitializedClasses() { - return new RuntimeReinitializedClassBuildItem(TimeZoneLoader.class.getName()); - } }