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) {

http://dive4elements.wald.intevation.org