Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesExporter.java @ 2185:a9a8df1473fd
Added i18n support to PDF report export.
flys-artifacts/trunk@3789 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 27 Jan 2012 11:58:35 +0000 |
parents | 65b32220f197 |
children | 22bac691d414 |
comparison
equal
deleted
inserted
replaced
2184:fc86fcfe503e | 2185:a9a8df1473fd |
---|---|
22 import net.sf.jasperreports.engine.JasperPrint; | 22 import net.sf.jasperreports.engine.JasperPrint; |
23 import net.sf.jasperreports.engine.JRException; | 23 import net.sf.jasperreports.engine.JRException; |
24 | 24 |
25 import de.intevation.artifacts.CallContext; | 25 import de.intevation.artifacts.CallContext; |
26 import de.intevation.artifacts.CallMeta; | 26 import de.intevation.artifacts.CallMeta; |
27 import de.intevation.artifacts.common.utils.Config; | |
27 | 28 |
28 import de.intevation.flys.artifacts.WINFOArtifact; | 29 import de.intevation.flys.artifacts.WINFOArtifact; |
29 | 30 |
30 import de.intevation.flys.artifacts.model.CalculationResult; | 31 import de.intevation.flys.artifacts.model.CalculationResult; |
31 import de.intevation.flys.artifacts.model.WKms; | 32 import de.intevation.flys.artifacts.model.WKms; |
52 | 53 |
53 public static final String WDIFF_DEFAULT_CSV_KM_HEADER = "Fluss-Km"; | 54 public static final String WDIFF_DEFAULT_CSV_KM_HEADER = "Fluss-Km"; |
54 public static final String WDIFF_DEFAULT_CSV_W_HEADER = "m"; | 55 public static final String WDIFF_DEFAULT_CSV_W_HEADER = "m"; |
55 | 56 |
56 public static final String PDF_HEADER_MODE = "export.wdifferences.pdf.mode"; | 57 public static final String PDF_HEADER_MODE = "export.wdifferences.pdf.mode"; |
58 public static final String JASPER_FILE = "export.wdifferences.pdf.file"; | |
57 | 59 |
58 /** The storage that contains all WKms objects for the different facets. */ | 60 /** The storage that contains all WKms objects for the different facets. */ |
59 protected List<WKms[]> data; | 61 protected List<WKms[]> data; |
60 | 62 |
61 | 63 |
180 | 182 |
181 | 183 |
182 @Override | 184 @Override |
183 protected void writePDF(OutputStream out) { | 185 protected void writePDF(OutputStream out) { |
184 WKmsJRDataSource source = createJRData(); | 186 WKmsJRDataSource source = createJRData(); |
187 | |
188 String jasperFile = Resources.getMsg( | |
189 context.getMeta(), | |
190 JASPER_FILE, | |
191 "/jasper/wdifferences_en.jasper"); | |
192 String confPath = Config.getConfigDirectory().toString(); | |
193 | |
185 Map parameters = new HashMap(); | 194 Map parameters = new HashMap(); |
186 parameters.put("ReportTitle", "Exported Data"); | 195 parameters.put("ReportTitle", "Exported Data"); |
187 try { | 196 try { |
188 JasperPrint print = JasperFillManager.fillReport( | 197 JasperPrint print = JasperFillManager.fillReport( |
189 "conf/jasper/wdifferences.jasper", | 198 confPath + jasperFile, |
190 parameters, | 199 parameters, |
191 source); | 200 source); |
192 JasperExportManager.exportReportToPdfStream(print, out); | 201 JasperExportManager.exportReportToPdfStream(print, out); |
193 } | 202 } |
194 catch(JRException je) { | 203 catch(JRException je) { |