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

http://dive4elements.wald.intevation.org