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 :

http://dive4elements.wald.intevation.org