comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.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 b4a95290ec63
comparison
equal deleted inserted replaced
2184:fc86fcfe503e 2185:a9a8df1473fd
20 import net.sf.jasperreports.engine.JasperExportManager; 20 import net.sf.jasperreports.engine.JasperExportManager;
21 import net.sf.jasperreports.engine.JasperFillManager; 21 import net.sf.jasperreports.engine.JasperFillManager;
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.common.utils.Config;
26
25 import de.intevation.artifacts.CallContext; 27 import de.intevation.artifacts.CallContext;
26 import de.intevation.artifacts.CallMeta; 28 import de.intevation.artifacts.CallMeta;
27 29
28 import de.intevation.flys.artifacts.FLYSArtifact; 30 import de.intevation.flys.artifacts.FLYSArtifact;
29 31
54 56
55 public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]"; 57 public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]";
56 public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]"; 58 public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]";
57 59
58 public static final String PDF_HEADER_MODE = "export.computed.discharge.pdf.mode"; 60 public static final String PDF_HEADER_MODE = "export.computed.discharge.pdf.mode";
59 61 public static final String JASPER_FILE = "export.computed.discharge.pdf.file";
60 62
61 protected List<WQKms> data; 63 protected List<WQKms> data;
62 64
63 65
64 public void init(Document request, OutputStream out, CallContext context) { 66 public void init(Document request, OutputStream out, CallContext context) {
137 139
138 140
139 @Override 141 @Override
140 protected void writePDF(OutputStream out) { 142 protected void writePDF(OutputStream out) {
141 WKmsJRDataSource source = createJRData(); 143 WKmsJRDataSource source = createJRData();
144
145 String jasperFile = Resources.getMsg(
146 context.getMeta(),
147 JASPER_FILE,
148 "/jasper/computed-discharge_en.jasper");
149 String confPath = Config.getConfigDirectory().toString();
150
142 Map parameters = new HashMap(); 151 Map parameters = new HashMap();
143 parameters.put("ReportTitle", "Exported Data"); 152 parameters.put("ReportTitle", "Exported Data");
144 try { 153 try {
145 JasperPrint print = JasperFillManager.fillReport( 154 JasperPrint print = JasperFillManager.fillReport(
146 "conf/jasper/computed-discharge.jasper", 155 confPath + jasperFile,
147 parameters, 156 parameters,
148 source); 157 source);
149 JasperExportManager.exportReportToPdfStream(print, out); 158 JasperExportManager.exportReportToPdfStream(print, out);
150 } 159 }
151 catch(JRException je) { 160 catch(JRException je) {

http://dive4elements.wald.intevation.org