This is an automated email from the ASF dual-hosted git repository. jamesnetherton pushed a commit to branch quarkus-main in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit af6e6e002e84f94d9fb7d81e6fcd607fcff39278 Author: James Netherton <jamesnether...@gmail.com> AuthorDate: Wed Sep 22 17:27:38 2021 +0100 Upgrade Quarkus to 2.4.0.CR1 --- docs/antora.yml | 2 +- .../deployment/CamelContextCustomizerTest.java | 2 +- .../mail/deployment/SupportMailProcessor.java | 23 ++++++++++++++++++++++ .../component/fop/deployment/FopProcessor.java | 18 ++++++++++++++--- .../deployment/OptaplannerProcessor.java | 9 +++++++++ extensions/pdf/deployment/pom.xml | 4 ++++ .../component/pdf/deployment/PdfProcessor.java | 1 + extensions/pdf/runtime/pom.xml | 4 ++++ pom.xml | 4 ++-- 9 files changed, 60 insertions(+), 7 deletions(-) diff --git a/docs/antora.yml b/docs/antora.yml index ebff9fe..426beae 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -25,4 +25,4 @@ asciidoc: cq-camel-components: 3.12.x@components # replace ${camel.docs.components.xref} min-maven-version: 3.6.2 # replace ${min-maven-version} target-maven-version: 3.8.1 # replace ${target-maven-version} - quarkus-version: 2.3.0.Final # replace ${quarkus.version} + quarkus-version: 999-SNAPSHOT # replace ${quarkus.version} diff --git a/extensions-core/core/deployment/src/test/java/org/apache/camel/quarkus/core/deployment/CamelContextCustomizerTest.java b/extensions-core/core/deployment/src/test/java/org/apache/camel/quarkus/core/deployment/CamelContextCustomizerTest.java index 0c67934..d059d74 100644 --- a/extensions-core/core/deployment/src/test/java/org/apache/camel/quarkus/core/deployment/CamelContextCustomizerTest.java +++ b/extensions-core/core/deployment/src/test/java/org/apache/camel/quarkus/core/deployment/CamelContextCustomizerTest.java @@ -53,7 +53,7 @@ public class CamelContextCustomizerTest { public void execute(BuildContext context) { String methodName = "execute"; BytecodeRecorderImpl bri = new BytecodeRecorderImpl(true, getClass().getSimpleName(), methodName, - Integer.toString(methodName.hashCode())); + Integer.toString(methodName.hashCode()), true); RuntimeValue<CamelContextCustomizer> value = bri .newInstance(RestConfigurationCustomizer.class.getName()); context.produce(new CamelContextCustomizerBuildItem(value)); diff --git a/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java b/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java index 7606695..4bb59e9 100644 --- a/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java +++ b/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java @@ -33,10 +33,15 @@ import java.util.stream.StreamSupport; import javax.mail.Provider; +import com.sun.mail.handlers.handler_base; import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; +import io.quarkus.deployment.builditem.CombinedIndexBuildItem; +import io.quarkus.deployment.builditem.IndexDependencyBuildItem; import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem; import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; +import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem; +import org.jboss.jandex.DotName; class SupportMailProcessor { @@ -89,6 +94,24 @@ class SupportMailProcessor { "META-INF/mailcap")); } + @BuildStep + IndexDependencyBuildItem indexDependencies() { + return new IndexDependencyBuildItem("com.sun.mail", "jakarta.mail"); + } + + @BuildStep + void runtimeInitializedClasses( + CombinedIndexBuildItem combinedIndex, + BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClass) { + + combinedIndex.getIndex() + .getAllKnownSubclasses(DotName.createSimple(handler_base.class.getName())) + .stream() + .map(classInfo -> classInfo.name().toString()) + .map(RuntimeInitializedClassBuildItem::new) + .forEach(runtimeInitializedClass::produce); + } + private Stream<URL> resources(String path) { try { return enumerationAsStream(getClass().getClassLoader().getResources(path)); diff --git a/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java b/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java index d7cf3bd..4360a26 100644 --- a/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java +++ b/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java @@ -29,10 +29,13 @@ import io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBui import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem; import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem; +import org.apache.fop.fonts.Base14Font; import org.apache.fop.render.RendererEventProducer; import org.apache.fop.render.pdf.PDFDocumentHandlerMaker; import org.apache.fop.render.pdf.extensions.PDFExtensionHandlerFactory; +import org.apache.fop.util.ColorUtil; import org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry; +import org.jboss.jandex.DotName; import org.jboss.jandex.IndexView; class FopProcessor { @@ -83,8 +86,17 @@ class FopProcessor { } @BuildStep - public void registerRuntimeInitializedClasses(BuildProducer<RuntimeInitializedClassBuildItem> resource) { - resource.produce(new RuntimeInitializedClassBuildItem(ImageImplRegistry.class.getName())); - } + public void registerRuntimeInitializedClasses( + CombinedIndexBuildItem combinedIndex, + BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClass) { + + combinedIndex.getIndex() + .getAllKnownSubclasses(DotName.createSimple(Base14Font.class.getName())) + .stream().map(classInfo -> classInfo.name().toString()) + .map(RuntimeInitializedClassBuildItem::new) + .forEach(runtimeInitializedClass::produce); + runtimeInitializedClass.produce(new RuntimeInitializedClassBuildItem(ImageImplRegistry.class.getName())); + runtimeInitializedClass.produce(new RuntimeInitializedClassBuildItem(ColorUtil.class.getName())); + } } diff --git a/extensions/optaplanner/deployment/src/main/java/org/apache/camel/quarkus/component/optaplanner/deployment/OptaplannerProcessor.java b/extensions/optaplanner/deployment/src/main/java/org/apache/camel/quarkus/component/optaplanner/deployment/OptaplannerProcessor.java index 140c65b..497bfa3 100644 --- a/extensions/optaplanner/deployment/src/main/java/org/apache/camel/quarkus/component/optaplanner/deployment/OptaplannerProcessor.java +++ b/extensions/optaplanner/deployment/src/main/java/org/apache/camel/quarkus/component/optaplanner/deployment/OptaplannerProcessor.java @@ -16,8 +16,10 @@ */ package org.apache.camel.quarkus.component.optaplanner.deployment; +import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.builditem.FeatureBuildItem; +import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem; class OptaplannerProcessor { @@ -27,4 +29,11 @@ class OptaplannerProcessor { FeatureBuildItem feature() { return new FeatureBuildItem(FEATURE); } + + @BuildStep + void runtimeInitializedClasses(BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClass) { + runtimeInitializedClass.produce(new RuntimeInitializedClassBuildItem("org.drools.core.util.Drools$XSTreamChekcer")); + runtimeInitializedClass + .produce(new RuntimeInitializedClassBuildItem("org.drools.compiler.kproject.models.KieModuleMarshaller")); + } } diff --git a/extensions/pdf/deployment/pom.xml b/extensions/pdf/deployment/pom.xml index 5091019..088bfe9 100644 --- a/extensions/pdf/deployment/pom.xml +++ b/extensions/pdf/deployment/pom.xml @@ -31,6 +31,10 @@ <dependencies> <dependency> + <groupId>io.quarkus</groupId> + <artifactId>quarkus-awt-deployment</artifactId> + </dependency> + <dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-core-deployment</artifactId> </dependency> diff --git a/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java b/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java index d6c3e90..6dd81d5 100644 --- a/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java +++ b/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java @@ -55,6 +55,7 @@ class PdfProcessor { "org.apache.pdfbox.pdmodel.font.PDType1Font", "org.apache.camel.component.pdf.PdfConfiguration", "org.apache.camel.component.pdf.Standard14Fonts", + "org.apache.pdfbox.pdmodel.PDDocument", }; @BuildStep diff --git a/extensions/pdf/runtime/pom.xml b/extensions/pdf/runtime/pom.xml index ceb032b..bc3c662 100644 --- a/extensions/pdf/runtime/pom.xml +++ b/extensions/pdf/runtime/pom.xml @@ -48,6 +48,10 @@ <dependencies> <dependency> + <groupId>io.quarkus</groupId> + <artifactId>quarkus-awt</artifactId> + </dependency> + <dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-core</artifactId> </dependency> diff --git a/pom.xml b/pom.xml index d2445ae..01d06f1 100644 --- a/pom.xml +++ b/pom.xml @@ -50,7 +50,7 @@ <optaplanner.version>8.9.1.Final</optaplanner.version><!-- May go back to Camel's ${optaplanner-version} when they are in sync https://repo1.maven.org/maven2/org/optaplanner/optaplanner-quarkus/ --> <quarkiverse.freemarker.version>0.3.0</quarkiverse.freemarker.version><!-- https://repo1.maven.org/maven2/io/quarkiverse/freemarker/quarkus-freemarker-parent/ --> <quarkiverse-minio.version>2.0.0</quarkiverse-minio.version><!-- https://repo1.maven.org/maven2/io/quarkiverse/minio/quarkus-minio-parent/ --> - <quarkus.version>2.3.0.Final</quarkus.version><!-- https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ --> + <quarkus.version>999-SNAPSHOT</quarkus.version><!-- https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ --> <quarkus-google-cloud.version>0.10.0</quarkus-google-cloud.version><!-- https://repo1.maven.org/maven2/io/quarkiverse/googlecloudservices/quarkus-google-cloud-services-bom/ --> <quarkus-hazelcast-client.version>2.0.0</quarkus-hazelcast-client.version><!-- https://repo1.maven.org/maven2/com/hazelcast/quarkus-hazelcast-client-bom/ --> <quarkus-qpid-jms.version>0.28.0</quarkus-qpid-jms.version><!-- https://repo1.maven.org/maven2/org/amqphub/quarkus/quarkus-qpid-jms-bom/ --> @@ -116,7 +116,7 @@ <retrofit.version>2.5.0</retrofit.version> <saaj.impl.version>1.5.3</saaj.impl.version> <scala-2.12.version>2.12.14</scala-2.12.version><!-- Spark --> - <smallrye.reactive.messaging.camel.version>3.9.1</smallrye.reactive.messaging.camel.version><!-- @sync io.quarkus:quarkus-bom:${quarkus.version} dep:io.smallrye.reactive:smallrye-reactive-messaging-provider --> + <smallrye.reactive.messaging.camel.version>3.10.1</smallrye.reactive.messaging.camel.version><!-- @sync io.quarkus:quarkus-bom:${quarkus.version} dep:io.smallrye.reactive:smallrye-reactive-messaging-provider --> <spring.version>${spring5-version}</spring.version> <snakeyaml.version>${snakeyaml-version}</snakeyaml.version> <snappy.version>1.1.7.7</snappy.version><!-- Spark -->