comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesExporter.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 65b32220f197
children 22bac691d414
comparison
equal deleted inserted replaced
2184:fc86fcfe503e 2185:a9a8df1473fd
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.CallContext; 25 import de.intevation.artifacts.CallContext;
26 import de.intevation.artifacts.CallMeta; 26 import de.intevation.artifacts.CallMeta;
27 import de.intevation.artifacts.common.utils.Config;
27 28
28 import de.intevation.flys.artifacts.WINFOArtifact; 29 import de.intevation.flys.artifacts.WINFOArtifact;
29 30
30 import de.intevation.flys.artifacts.model.CalculationResult; 31 import de.intevation.flys.artifacts.model.CalculationResult;
31 import de.intevation.flys.artifacts.model.WKms; 32 import de.intevation.flys.artifacts.model.WKms;
52 53
53 public static final String WDIFF_DEFAULT_CSV_KM_HEADER = "Fluss-Km"; 54 public static final String WDIFF_DEFAULT_CSV_KM_HEADER = "Fluss-Km";
54 public static final String WDIFF_DEFAULT_CSV_W_HEADER = "m"; 55 public static final String WDIFF_DEFAULT_CSV_W_HEADER = "m";
55 56
56 public static final String PDF_HEADER_MODE = "export.wdifferences.pdf.mode"; 57 public static final String PDF_HEADER_MODE = "export.wdifferences.pdf.mode";
58 public static final String JASPER_FILE = "export.wdifferences.pdf.file";
57 59
58 /** The storage that contains all WKms objects for the different facets. */ 60 /** The storage that contains all WKms objects for the different facets. */
59 protected List<WKms[]> data; 61 protected List<WKms[]> data;
60 62
61 63
180 182
181 183
182 @Override 184 @Override
183 protected void writePDF(OutputStream out) { 185 protected void writePDF(OutputStream out) {
184 WKmsJRDataSource source = createJRData(); 186 WKmsJRDataSource source = createJRData();
187
188 String jasperFile = Resources.getMsg(
189 context.getMeta(),
190 JASPER_FILE,
191 "/jasper/wdifferences_en.jasper");
192 String confPath = Config.getConfigDirectory().toString();
193
185 Map parameters = new HashMap(); 194 Map parameters = new HashMap();
186 parameters.put("ReportTitle", "Exported Data"); 195 parameters.put("ReportTitle", "Exported Data");
187 try { 196 try {
188 JasperPrint print = JasperFillManager.fillReport( 197 JasperPrint print = JasperFillManager.fillReport(
189 "conf/jasper/wdifferences.jasper", 198 confPath + jasperFile,
190 parameters, 199 parameters,
191 source); 200 source);
192 JasperExportManager.exportReportToPdfStream(print, out); 201 JasperExportManager.exportReportToPdfStream(print, out);
193 } 202 }
194 catch(JRException je) { 203 catch(JRException je) {

http://dive4elements.wald.intevation.org