sylvain 02/03/14 03:05:58
Modified: src/java/org/apache/cocoon/components/treeprocessor/sitemap
AggregateNode.java AggregateNodeBuilder.java
Log:
Add substitution to all attributes (reported by Jeremy)
Revision Changes Path
1.2 +28 -21
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNode.java
Index: AggregateNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AggregateNode.java 5 Mar 2002 08:26:23 -0000 1.1
+++ AggregateNode.java 14 Mar 2002 11:05:58 -0000 1.2
@@ -83,14 +83,14 @@
* <a
href="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=100517130418424">here</a>.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: AggregateNode.java,v 1.1 2002/03/05 08:26:23 sylvain Exp $
+ * @version CVS $Id: AggregateNode.java,v 1.2 2002/03/14 11:05:58 sylvain Exp $
*/
public class AggregateNode extends AbstractProcessingNode {
- private String element;
- private String nsURI;
- private String nsPrefix;
+ private MapStackResolver element;
+ private MapStackResolver nsURI;
+ private MapStackResolver nsPrefix;
/** All parts */
private Part[] allParts;
@@ -101,10 +101,10 @@
/** View nodes to jump to */
private Map viewNodes;
- public AggregateNode(String element, String nsURI, String nsPrefix) {
- this.element = element;
- this.nsURI = nsURI;
- this.nsPrefix = nsPrefix;
+ public AggregateNode(String element, String nsURI, String nsPrefix) throws
PatternException {
+ this.element = MapStackResolver.getResolver(element);
+ this.nsURI = MapStackResolver.getResolver(nsURI);
+ this.nsPrefix = MapStackResolver.getResolver(nsPrefix);
}
public void setParts(Part[] allParts, Map viewParts) {
@@ -129,7 +129,11 @@
eventPipeline.setGenerator("!content-aggregator!", null,
Parameters.EMPTY_PARAMETERS);
ContentAggregator aggregator =
(ContentAggregator)eventPipeline.getGenerator();
- aggregator.setRootElement(this.element, this.nsURI, this.nsPrefix);
+ aggregator.setRootElement(
+ this.element.resolve(mapStack),
+ this.nsURI.resolve(mapStack),
+ this.nsPrefix.resolve(mapStack)
+ );
// Get actual parts, potentially filtered by the view
Part[] actualParts;
@@ -153,9 +157,12 @@
for (int i = 0; i < actualParts.length; i++) {
Part part = actualParts[i];
if (part != null) {
- // FIXME : update ContentAggregator to accept boolean for stripRoot
- aggregator.addPart(part.source.resolve(mapStack),
- part.element, part.nsURI, String.valueOf(part.stripRoot),
part.nsPrefix
+ aggregator.addPart(
+ part.source.resolve(mapStack),
+ part.element.resolve(mapStack),
+ part.nsURI.resolve(mapStack),
+ part.stripRoot.resolve(mapStack),
+ part.nsPrefix.resolve(mapStack)
);
}
}
@@ -176,19 +183,19 @@
}
public static class Part {
- public Part(String source, String element, String nsURI, String nsPrefix,
boolean stripRoot)
+ public Part(String source, String element, String nsURI, String nsPrefix,
String stripRoot)
throws PatternException {
this.source = MapStackResolver.getResolver(source);
- this.element = element;
- this.nsURI = nsURI;
- this.nsPrefix = nsPrefix;
- this.stripRoot = stripRoot;
+ this.element = MapStackResolver.getResolver(element);
+ this.nsURI = MapStackResolver.getResolver(nsURI);
+ this.nsPrefix = MapStackResolver.getResolver(nsPrefix);
+ this.stripRoot = MapStackResolver.getResolver(stripRoot);
}
private MapStackResolver source;
- private String element;
- private String nsURI;
- private String nsPrefix;
- private boolean stripRoot;
+ private MapStackResolver element;
+ private MapStackResolver nsURI;
+ private MapStackResolver nsPrefix;
+ private MapStackResolver stripRoot;
}
}
1.2 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNodeBuilder.java
Index: AggregateNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNodeBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AggregateNodeBuilder.java 5 Mar 2002 08:26:23 -0000 1.1
+++ AggregateNodeBuilder.java 14 Mar 2002 11:05:58 -0000 1.2
@@ -64,7 +64,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: AggregateNodeBuilder.java,v 1.1 2002/03/05 08:26:23 sylvain
Exp $
+ * @version CVS $Id: AggregateNodeBuilder.java,v 1.2 2002/03/14 11:05:58 sylvain
Exp $
*/
public class AggregateNodeBuilder extends AbstractProcessingNodeBuilder
@@ -115,7 +115,7 @@
childConfig.getAttribute("element", ""),
childConfig.getAttribute("ns", ""),
childConfig.getAttribute("prefix", ""),
- childConfig.getAttributeAsBoolean("strip-root", false)
+ childConfig.getAttribute("strip-root", "false")
);
allParts.add(currentPart);
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]