Mercurial > dive4elements > river
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) { |