Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.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 | 5ff481ab24a1 |
children | 5d1ba04d2f68 |
comparison
equal
deleted
inserted
replaced
2184:fc86fcfe503e | 2185:a9a8df1473fd |
---|---|
24 import net.sf.jasperreports.engine.JasperPrint; | 24 import net.sf.jasperreports.engine.JasperPrint; |
25 import net.sf.jasperreports.engine.JRException; | 25 import net.sf.jasperreports.engine.JRException; |
26 | 26 |
27 import de.intevation.artifacts.CallContext; | 27 import de.intevation.artifacts.CallContext; |
28 import de.intevation.artifacts.CallMeta; | 28 import de.intevation.artifacts.CallMeta; |
29 import de.intevation.artifacts.common.utils.Config; | |
29 | 30 |
30 import de.intevation.flys.model.Gauge; | 31 import de.intevation.flys.model.Gauge; |
31 | 32 |
32 import de.intevation.flys.artifacts.FLYSArtifact; | 33 import de.intevation.flys.artifacts.FLYSArtifact; |
33 import de.intevation.flys.artifacts.WINFOArtifact; | 34 import de.intevation.flys.artifacts.WINFOArtifact; |
115 public static final String DEFAULT_CSV_GAUGE_HEADER = "Bezugspegel"; | 116 public static final String DEFAULT_CSV_GAUGE_HEADER = "Bezugspegel"; |
116 public static final String DEFAULT_CSV_NOT_IN_GAUGE_RANGE = | 117 public static final String DEFAULT_CSV_NOT_IN_GAUGE_RANGE = |
117 "außerhalb des gewählten Bezugspegels"; | 118 "außerhalb des gewählten Bezugspegels"; |
118 | 119 |
119 public static final String PDF_HEADER_MODE = "export.waterlevel.pdf.mode"; | 120 public static final String PDF_HEADER_MODE = "export.waterlevel.pdf.mode"; |
121 public static final String JASPER_FILE = "export.waterlevel.pdf.file"; | |
120 | 122 |
121 /** The storage that contains all WQKms objects for the different facets.*/ | 123 /** The storage that contains all WQKms objects for the different facets.*/ |
122 protected List<WQKms[]> data; | 124 protected List<WQKms[]> data; |
123 | 125 |
124 | 126 |
589 */ | 591 */ |
590 @Override | 592 @Override |
591 protected void writePDF(OutputStream out) { | 593 protected void writePDF(OutputStream out) { |
592 logger.debug("write PDF"); | 594 logger.debug("write PDF"); |
593 WKmsJRDataSource source = createJRData(); | 595 WKmsJRDataSource source = createJRData(); |
596 | |
597 String jasperFile = Resources.getMsg( | |
598 context.getMeta(), | |
599 JASPER_FILE, | |
600 "/jasper/waterlevel_en.jasper"); | |
601 String confPath = Config.getConfigDirectory().toString(); | |
602 | |
603 | |
594 Map parameters = new HashMap(); | 604 Map parameters = new HashMap(); |
595 parameters.put("ReportTitle", "Exported Data"); | 605 parameters.put("ReportTitle", "Exported Data"); |
596 try { | 606 try { |
597 JasperPrint print = JasperFillManager.fillReport( | 607 JasperPrint print = JasperFillManager.fillReport( |
598 "conf/jasper/waterlevel.jasper", | 608 confPath + jasperFile, |
599 parameters, | 609 parameters, |
600 source); | 610 source); |
601 JasperExportManager.exportReportToPdfStream(print, out); | 611 JasperExportManager.exportReportToPdfStream(print, out); |
602 } | 612 } |
603 catch(JRException je) { | 613 catch(JRException je) { |