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