comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java @ 3406:3732e1bab0aa

Add kilometer to chart titles flys-artifacts/trunk@5058 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Thu, 19 Jul 2012 11:40:59 +0000
parents 06ae0258269b
children cbe2febe30cc
comparison
equal deleted inserted replaced
3405:b0ba96bbf01d 3406:3732e1bab0aa
1 package de.intevation.flys.exports.fixings; 1 package de.intevation.flys.exports.fixings;
2 2
3 import org.w3c.dom.Document; 3 import de.intevation.artifacts.ArtifactNamespaceContext;
4 4 import de.intevation.artifacts.CallContext;
5 import org.apache.log4j.Logger; 5 import de.intevation.artifacts.common.utils.XMLUtils;
6 import de.intevation.flys.exports.XYChartGenerator;
6 7
7 import java.io.OutputStream; 8 import java.io.OutputStream;
8 9
9 import de.intevation.artifacts.ArtifactNamespaceContext; 10 import org.apache.log4j.Logger;
10 import de.intevation.artifacts.common.utils.XMLUtils; 11 import org.w3c.dom.Document;
11 import de.intevation.artifacts.CallContext;
12
13 import de.intevation.flys.exports.XYChartGenerator;
14 12
15 public abstract class FixChartGenerator 13 public abstract class FixChartGenerator
16 extends XYChartGenerator 14 extends XYChartGenerator
17 { 15 {
18 private static Logger logger = Logger.getLogger(FixChartGenerator.class); 16 private static Logger logger = Logger.getLogger(FixChartGenerator.class);
19 17
20 public static final Double INVALID_KM = Double.valueOf(-1d); 18 public static final double INVALID_KM = Double.valueOf(-1d);
21 19 public static final String CURRENT_KM = "currentKm";
22 public static final String XPATH_CHART_CURRENTKM = 20 public static final String XPATH_CHART_CURRENTKM =
23 "/art:action/art:attributes/art:currentKm/@art:km"; 21 "/art:action/art:attributes/art:currentKm/@art:km";
24 22
25 @Override 23 @Override
26 public void init(Document request, OutputStream out, CallContext context) { 24 public void init(Document request, OutputStream out, CallContext context) {
27 super.init(request, out, context); 25 super.init(request, out, context);
28 26
29 Double currentKm = getCurrentKmFromRequest(request); 27 double currentKm = getCurrentKmFromRequest(request);
30 28
31 if (logger.isDebugEnabled()) { 29 if (logger.isDebugEnabled()) {
32 logger.debug("currentKm = " + currentKm); 30 logger.debug("currentKm = " + currentKm);
33 } 31 }
34 32
35 context.putContextValue("currentKm", currentKm); 33 context.putContextValue(CURRENT_KM, currentKm);
36 } 34 }
37 35
38 public static Double getCurrentKmFromRequest(Document request) { 36 public static double getCurrentKmFromRequest(Document request) {
39 37
40 String km = XMLUtils.xpathString( 38 String km = XMLUtils.xpathString(
41 request, 39 request,
42 XPATH_CHART_CURRENTKM, 40 XPATH_CHART_CURRENTKM,
43 ArtifactNamespaceContext.INSTANCE); 41 ArtifactNamespaceContext.INSTANCE);

http://dive4elements.wald.intevation.org