11/*
2- * Copyright 2002-2012 the original author or authors.
2+ * Copyright 2002-2014 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2323
2424import net .sf .jasperreports .engine .JRDataSource ;
2525import net .sf .jasperreports .engine .JRException ;
26- import net .sf .jasperreports .engine .JRExporter ;
27- import net .sf .jasperreports .engine .JRExporterParameter ;
2826import net .sf .jasperreports .engine .JasperFillManager ;
2927import net .sf .jasperreports .engine .JasperPrint ;
3028import net .sf .jasperreports .engine .JasperReport ;
3129import net .sf .jasperreports .engine .data .JRBeanArrayDataSource ;
3230import net .sf .jasperreports .engine .data .JRBeanCollectionDataSource ;
3331import net .sf .jasperreports .engine .export .JRCsvExporter ;
34- import net .sf .jasperreports .engine .export .JRHtmlExporter ;
3532import net .sf .jasperreports .engine .export .JRPdfExporter ;
3633import net .sf .jasperreports .engine .export .JRXlsExporter ;
3734
3835/**
3936 * Utility methods for working with JasperReports. Provides a set of convenience
4037 * methods for generating reports in a CSV, HTML, PDF and XLS formats.
4138 *
39+ * <p><b>This class is compatible with classic JasperReports releases back until 2.x.</b>
40+ * As a consequence, it keeps using the {@link net.sf.jasperreports.engine.JRExporter}
41+ * API which has been deprecated in early 2014.
42+ *
4243 * @author Rob Harrop
4344 * @author Juergen Hoeller
4445 * @since 1.1.3
4546 */
47+ @ SuppressWarnings ({"deprecation" , "rawtypes" })
4648public abstract class JasperReportsUtils {
4749
4850 /**
@@ -84,11 +86,11 @@ else if (value instanceof Object[]) {
8486 * @param writer the {@code Writer} to write the result to
8587 * @throws JRException if rendering failed
8688 */
87- public static void render (JRExporter exporter , JasperPrint print , Writer writer )
89+ public static void render (net . sf . jasperreports . engine . JRExporter exporter , JasperPrint print , Writer writer )
8890 throws JRException {
8991
90- exporter .setParameter (JRExporterParameter .JASPER_PRINT , print );
91- exporter .setParameter (JRExporterParameter .OUTPUT_WRITER , writer );
92+ exporter .setParameter (net . sf . jasperreports . engine . JRExporterParameter .JASPER_PRINT , print );
93+ exporter .setParameter (net . sf . jasperreports . engine . JRExporterParameter .OUTPUT_WRITER , writer );
9294 exporter .exportReport ();
9395 }
9496
@@ -103,11 +105,11 @@ public static void render(JRExporter exporter, JasperPrint print, Writer writer)
103105 * @param outputStream the {@code OutputStream} to write the result to
104106 * @throws JRException if rendering failed
105107 */
106- public static void render (JRExporter exporter , JasperPrint print , OutputStream outputStream )
107- throws JRException {
108+ public static void render (net . sf . jasperreports . engine . JRExporter exporter , JasperPrint print ,
109+ OutputStream outputStream ) throws JRException {
108110
109- exporter .setParameter (JRExporterParameter .JASPER_PRINT , print );
110- exporter .setParameter (JRExporterParameter .OUTPUT_STREAM , outputStream );
111+ exporter .setParameter (net . sf . jasperreports . engine . JRExporterParameter .JASPER_PRINT , print );
112+ exporter .setParameter (net . sf . jasperreports . engine . JRExporterParameter .OUTPUT_STREAM , outputStream );
111113 exporter .exportReport ();
112114 }
113115
@@ -137,12 +139,13 @@ public static void renderAsCsv(JasperReport report, Map<String, Object> paramete
137139 * @param writer the {@code Writer} to write the rendered report to
138140 * @param reportData a {@code JRDataSource}, {@code java.util.Collection} or object array
139141 * (converted accordingly), representing the report data to read fields from
140- * @param exporterParameters a {@link Map} of {@link JRExporterParameter exporter parameters}
142+ * @param exporterParameters a {@link Map} of {@code JRExporterParameter exporter parameters}
141143 * @throws JRException if rendering failed
142144 * @see #convertReportData
143145 */
144146 public static void renderAsCsv (JasperReport report , Map <String , Object > parameters , Object reportData ,
145- Writer writer , Map <JRExporterParameter , Object > exporterParameters ) throws JRException {
147+ Writer writer , Map <net .sf .jasperreports .engine .JRExporterParameter , Object > exporterParameters )
148+ throws JRException {
146149
147150 JasperPrint print = JasperFillManager .fillReport (report , parameters , convertReportData (reportData ));
148151 JRCsvExporter exporter = new JRCsvExporter ();
@@ -165,7 +168,7 @@ public static void renderAsHtml(JasperReport report, Map<String, Object> paramet
165168 Writer writer ) throws JRException {
166169
167170 JasperPrint print = JasperFillManager .fillReport (report , parameters , convertReportData (reportData ));
168- render (new JRHtmlExporter (), print , writer );
171+ render (new net . sf . jasperreports . engine . export . JRHtmlExporter (), print , writer );
169172 }
170173
171174 /**
@@ -176,15 +179,16 @@ public static void renderAsHtml(JasperReport report, Map<String, Object> paramet
176179 * @param writer the {@code Writer} to write the rendered report to
177180 * @param reportData a {@code JRDataSource}, {@code java.util.Collection} or object array
178181 * (converted accordingly), representing the report data to read fields from
179- * @param exporterParameters a {@link Map} of {@link JRExporterParameter exporter parameters}
182+ * @param exporterParameters a {@link Map} of {@code JRExporterParameter exporter parameters}
180183 * @throws JRException if rendering failed
181184 * @see #convertReportData
182185 */
183186 public static void renderAsHtml (JasperReport report , Map <String , Object > parameters , Object reportData ,
184- Writer writer , Map <JRExporterParameter , Object > exporterParameters ) throws JRException {
187+ Writer writer , Map <net .sf .jasperreports .engine .JRExporterParameter , Object > exporterParameters )
188+ throws JRException {
185189
186190 JasperPrint print = JasperFillManager .fillReport (report , parameters , convertReportData (reportData ));
187- JRHtmlExporter exporter = new JRHtmlExporter ();
191+ net . sf . jasperreports . engine . export . JRHtmlExporter exporter = new net . sf . jasperreports . engine . export . JRHtmlExporter ();
188192 exporter .setParameters (exporterParameters );
189193 render (exporter , print , writer );
190194 }
@@ -215,12 +219,13 @@ public static void renderAsPdf(JasperReport report, Map<String, Object> paramete
215219 * @param stream the {@code OutputStream} to write the rendered report to
216220 * @param reportData a {@code JRDataSource}, {@code java.util.Collection} or object array
217221 * (converted accordingly), representing the report data to read fields from
218- * @param exporterParameters a {@link Map} of {@link JRExporterParameter exporter parameters}
222+ * @param exporterParameters a {@link Map} of {@code JRExporterParameter exporter parameters}
219223 * @throws JRException if rendering failed
220224 * @see #convertReportData
221225 */
222226 public static void renderAsPdf (JasperReport report , Map <String , Object > parameters , Object reportData ,
223- OutputStream stream , Map <JRExporterParameter , Object > exporterParameters ) throws JRException {
227+ OutputStream stream , Map <net .sf .jasperreports .engine .JRExporterParameter , Object > exporterParameters )
228+ throws JRException {
224229
225230 JasperPrint print = JasperFillManager .fillReport (report , parameters , convertReportData (reportData ));
226231 JRPdfExporter exporter = new JRPdfExporter ();
@@ -254,12 +259,13 @@ public static void renderAsXls(JasperReport report, Map<String, Object> paramete
254259 * @param stream the {@code OutputStream} to write the rendered report to
255260 * @param reportData a {@code JRDataSource}, {@code java.util.Collection} or object array
256261 * (converted accordingly), representing the report data to read fields from
257- * @param exporterParameters a {@link Map} of {@link JRExporterParameter exporter parameters}
262+ * @param exporterParameters a {@link Map} of {@code JRExporterParameter exporter parameters}
258263 * @throws JRException if rendering failed
259264 * @see #convertReportData
260265 */
261266 public static void renderAsXls (JasperReport report , Map <String , Object > parameters , Object reportData ,
262- OutputStream stream , Map <JRExporterParameter , Object > exporterParameters ) throws JRException {
267+ OutputStream stream , Map <net .sf .jasperreports .engine .JRExporterParameter , Object > exporterParameters )
268+ throws JRException {
263269
264270 JasperPrint print = JasperFillManager .fillReport (report , parameters , convertReportData (reportData ));
265271 JRXlsExporter exporter = new JRXlsExporter ();
0 commit comments