Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveExporter.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 | 1d7fb2cabfc7 |
children | 5d1ba04d2f68 |
comparison
equal
deleted
inserted
replaced
2184:fc86fcfe503e | 2185:a9a8df1473fd |
---|---|
21 import net.sf.jasperreports.engine.JasperPrint; | 21 import net.sf.jasperreports.engine.JasperPrint; |
22 import net.sf.jasperreports.engine.JRException; | 22 import net.sf.jasperreports.engine.JRException; |
23 | 23 |
24 import de.intevation.artifacts.CallContext; | 24 import de.intevation.artifacts.CallContext; |
25 import de.intevation.artifacts.CallMeta; | 25 import de.intevation.artifacts.CallMeta; |
26 import de.intevation.artifacts.common.utils.Config; | |
26 | 27 |
27 import de.intevation.flys.artifacts.FLYSArtifact; | 28 import de.intevation.flys.artifacts.FLYSArtifact; |
28 | 29 |
29 import de.intevation.flys.artifacts.model.WQDay; | 30 import de.intevation.flys.artifacts.model.WQDay; |
30 import de.intevation.flys.artifacts.model.CalculationResult; | 31 import de.intevation.flys.artifacts.model.CalculationResult; |
56 public static final String DEFAULT_CSV_DURATION_HEADER = "D [Tagen]"; | 57 public static final String DEFAULT_CSV_DURATION_HEADER = "D [Tagen]"; |
57 public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]"; | 58 public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]"; |
58 public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]"; | 59 public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]"; |
59 | 60 |
60 public static final String PDF_HEADER_MODE = "export.duration.pdf.mode"; | 61 public static final String PDF_HEADER_MODE = "export.duration.pdf.mode"; |
62 public static final String JASPER_FILE = "export.duration.pdf.file"; | |
61 | 63 |
62 /** The storage that contains all WQKms objects for the different facets. */ | 64 /** The storage that contains all WQKms objects for the different facets. */ |
63 protected List<WQDay> data; | 65 protected List<WQDay> data; |
64 | 66 |
65 | 67 |
166 | 168 |
167 | 169 |
168 @Override | 170 @Override |
169 protected void writePDF(OutputStream out) { | 171 protected void writePDF(OutputStream out) { |
170 WKmsJRDataSource source = createJRData(); | 172 WKmsJRDataSource source = createJRData(); |
173 | |
174 String jasperFile = Resources.getMsg( | |
175 context.getMeta(), | |
176 JASPER_FILE, | |
177 "/jasper/duration_en.jasper"); | |
178 String confPath = Config.getConfigDirectory().toString(); | |
179 | |
171 Map parameters = new HashMap(); | 180 Map parameters = new HashMap(); |
172 parameters.put("ReportTitle", "Exported Data"); | 181 parameters.put("ReportTitle", "Exported Data"); |
173 try { | 182 try { |
174 JasperPrint print = JasperFillManager.fillReport( | 183 JasperPrint print = JasperFillManager.fillReport( |
175 "conf/jasper/duration.jasper", | 184 confPath + jasperFile, |
176 parameters, | 185 parameters, |
177 source); | 186 source); |
178 JasperExportManager.exportReportToPdfStream(print, out); | 187 JasperExportManager.exportReportToPdfStream(print, out); |
179 } | 188 } |
180 catch(JRException je) { | 189 catch(JRException je) { |