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]

Reply via email to