ovidiu 02/03/17 22:49:04
Modified:
src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap
CallNodeBuilder2.java
Log:
Setup the resources subtree on the CallFunctionNode created.
Revision Changes Path
1.3 +13 -6
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap/CallNodeBuilder2.java
Index: CallNodeBuilder2.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap/CallNodeBuilder2.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- CallNodeBuilder2.java 15 Mar 2002 23:40:30 -0000 1.2
+++ CallNodeBuilder2.java 18 Mar 2002 06:49:04 -0000 1.3
@@ -1,16 +1,11 @@
package org.apache.cocoon.components.treeprocessor.sitemap;
-
-
-import java.util.*;
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
-import org.apache.cocoon.components.treeprocessor.AbstractProcessingNodeBuilder;
import org.apache.cocoon.components.treeprocessor.CategoryNode;
import org.apache.cocoon.components.treeprocessor.CategoryNodeBuilder;
import org.apache.cocoon.components.treeprocessor.LinkedProcessingNodeBuilder;
-import org.apache.cocoon.components.treeprocessor.MapStackResolver;
import org.apache.cocoon.components.treeprocessor.ProcessingNode;
public class CallNodeBuilder2 extends CallNodeBuilder
@@ -44,6 +39,18 @@
{
if (resourceName != null)
super.linkNode();
- // else do nothing
+ else {
+ CategoryNode resources
+ = CategoryNodeBuilder.getCategoryNode(this.treeBuilder, "resources");
+
+ if (resources == null) {
+ String msg = "This sitemap contains no resources. Cannot call at "
+ + this.node.getLocation();
+ getLogger().error(msg);
+ throw new ConfigurationException(msg);
+ }
+
+ ((CallFunctionNode)this.node).setResources(resources);
+ }
}
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]