Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java @ 976:d830c398c8f4
Improved XPath handling for absent flags.
flys-artifacts/trunk@2402 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 25 Jul 2011 14:12:14 +0000 |
parents | e91996b46e3c |
children |
comparison
equal
deleted
inserted
replaced
975:a111f0984706 | 976:d830c398c8f4 |
---|---|
7 | 7 |
8 import javax.xml.xpath.XPathVariableResolver; | 8 import javax.xml.xpath.XPathVariableResolver; |
9 | 9 |
10 import javax.xml.namespace.QName; | 10 import javax.xml.namespace.QName; |
11 | 11 |
12 import org.apache.log4j.Logger; | |
13 | |
12 public class StackFrames | 14 public class StackFrames |
13 implements XPathVariableResolver | 15 implements XPathVariableResolver |
14 { | 16 { |
17 private static Logger log = Logger.getLogger(StackFrames.class); | |
18 | |
15 protected List<Map<String, Object>> frames; | 19 protected List<Map<String, Object>> frames; |
16 | 20 |
17 public StackFrames() { | 21 public StackFrames() { |
18 frames = new ArrayList<Map<String, Object>>(); | 22 frames = new ArrayList<Map<String, Object>>(); |
19 } | 23 } |
72 return def; | 76 return def; |
73 } | 77 } |
74 | 78 |
75 @Override | 79 @Override |
76 public Object resolveVariable(QName variableName) { | 80 public Object resolveVariable(QName variableName) { |
81 if (log.isDebugEnabled()) { | |
82 log.debug("resolve var: " + variableName); | |
83 } | |
77 return get(variableName.getLocalPart()); | 84 return get(variableName.getLocalPart()); |
78 } | 85 } |
79 } | 86 } |
80 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 87 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |