Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java @ 1023:5cb84ceee2a0
Datacage: Templates now can nest <dc:elements> into other elements in the body of <dc:context>
flys-artifacts/trunk@2481 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 10 Aug 2011 10:08:01 +0000 |
parents | b81626b10cb7 |
children | 3ca999f507b7 |
comparison
equal
deleted
inserted
replaced
1022:930a9ce24294 | 1023:5cb84ceee2a0 |
---|---|
1 package de.intevation.flys.artifacts.datacage.templating; | 1 package de.intevation.flys.artifacts.datacage.templating; |
2 | 2 |
3 import java.util.ArrayList; | |
3 import java.util.Map; | 4 import java.util.Map; |
4 import java.util.List; | 5 import java.util.List; |
5 import java.util.HashMap; | 6 import java.util.HashMap; |
6 import java.util.ArrayList; | 7 import java.util.HashSet; |
8 import java.util.Set; | |
7 | 9 |
8 import javax.xml.xpath.XPathVariableResolver; | 10 import javax.xml.xpath.XPathVariableResolver; |
9 | 11 |
10 import javax.xml.namespace.QName; | 12 import javax.xml.namespace.QName; |
11 | 13 |
81 if (log.isDebugEnabled()) { | 83 if (log.isDebugEnabled()) { |
82 log.debug("resolve var: " + variableName); | 84 log.debug("resolve var: " + variableName); |
83 } | 85 } |
84 return get(variableName.getLocalPart()); | 86 return get(variableName.getLocalPart()); |
85 } | 87 } |
88 | |
89 public String dump() { | |
90 StringBuilder sb = new StringBuilder("["); | |
91 Set<String> already = new HashSet<String>(); | |
92 | |
93 boolean first = true; | |
94 | |
95 for (int i = frames.size()-1; i >= 0; --i) { | |
96 Map<String, Object> frame = frames.get(i); | |
97 for (Map.Entry<String, Object> entry: frame.entrySet()) { | |
98 if (already.add(entry.getKey())) { | |
99 if (first) { first = false; } | |
100 else { sb.append(", "); } | |
101 sb.append('\'').append(entry.getKey()) | |
102 .append("'='").append(entry.getValue()).append('\''); | |
103 } | |
104 } | |
105 } | |
106 return sb.append(']').toString(); | |
107 } | |
86 } | 108 } |
87 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 109 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |