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());
-    }
 }

Reply via email to