From 45ee09d84257c0e69b7049c5cd4f00fc74477bfd Mon Sep 17 00:00:00 2001 From: melloware Date: Wed, 2 Oct 2024 16:25:11 -0400 Subject: [PATCH] Enable RTF --- deployment/pom.xml | 4 ++ .../deployment/JasperReportsProcessor.java | 41 +++++++++++++++++++ runtime/pom.xml | 34 +++++++++++++++ 3 files changed, 79 insertions(+) diff --git a/deployment/pom.xml b/deployment/pom.xml index 20bd153..c81f6d8 100644 --- a/deployment/pom.xml +++ b/deployment/pom.xml @@ -26,6 +26,10 @@ io.quarkus quarkus-awt-deployment + + io.quarkus + quarkus-undertow-deployment + io.quarkiverse.lucene quarkus-lucene-deployment diff --git a/deployment/src/main/java/io/quarkiverse/jasperreports/deployment/JasperReportsProcessor.java b/deployment/src/main/java/io/quarkiverse/jasperreports/deployment/JasperReportsProcessor.java index 4b01c84..a547373 100644 --- a/deployment/src/main/java/io/quarkiverse/jasperreports/deployment/JasperReportsProcessor.java +++ b/deployment/src/main/java/io/quarkiverse/jasperreports/deployment/JasperReportsProcessor.java @@ -42,6 +42,8 @@ void indexTransitiveDependencies(BuildProducer index) index.produce(new IndexDependencyBuildItem("org.apache.xmlgraphics", "batik-bridge")); index.produce(new IndexDependencyBuildItem("com.ibm.icu", "icu4j")); index.produce(new IndexDependencyBuildItem("com.drewnoakes", "metadata-extractor")); + index.produce(new IndexDependencyBuildItem("org.jfree", "jcommon")); + index.produce(new IndexDependencyBuildItem("org.jfree", "jfreechart")); } @BuildStep @@ -87,6 +89,45 @@ void registerForReflection(BuildProducer reflectiveCla classNames.addAll(collectClassesInPackage(combinedIndex, net.sf.jasperreports.renderers.WrappingSvgDataToGraphics2DRenderer.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + net.sf.jasperreports.charts.ChartContext.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + net.sf.jasperreports.charts.util.ChartUtil.class.getPackageName())); + + // JFREECHART + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.JFreeChart.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.axis.Axis.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.labels.CategoryItemLabelGenerator.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.plot.Plot.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.plot.dial.DialBackground.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.renderer.category.BarRenderer.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.renderer.xy.CandlestickRenderer.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.chart.title.LegendTitle.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.Range.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.category.CategoryDataset.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.gantt.GanttCategoryDataset.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.general.Dataset.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.time.TimeSeriesCollection.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.xy.DefaultHighLowDataset.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.data.xy.XYDataset.class.getPackageName())); + classNames.addAll(collectClassesInPackage(combinedIndex, + org.jfree.ui.TextAnchor.class.getPackageName())); + reflectiveClass.produce( ReflectiveClassBuildItem.builder(classNames.toArray(new String[0])).constructors().methods().fields() .serialization() diff --git a/runtime/pom.xml b/runtime/pom.xml index 98aee82..db7b0f9 100644 --- a/runtime/pom.xml +++ b/runtime/pom.xml @@ -69,11 +69,41 @@ 75.1 + + org.apache.xmlgraphics + batik-anim + 1.17 + + + org.apache.xmlgraphics + batik-awt-util + 1.17 + org.apache.xmlgraphics batik-bridge 1.17 + + org.apache.xmlgraphics + batik-dom + 1.17 + + + org.apache.xmlgraphics + batik-gvt + 1.17 + + + org.apache.xmlgraphics + batik-svg-dom + 1.17 + + + org.apache.xmlgraphics + batik-svggen + 1.17 + antlr @@ -144,6 +174,10 @@ quarkus-lucene 2.3.0 + + io.quarkus + quarkus-undertow + io.quarkus quarkus-jackson