sylvain     02/02/12 01:21:10

  Modified:    src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap
                        ActNodeBuilder.java ActionSetNodeBuilder.java
                        RedirectToNodeBuilder.java SelectNodeBuilder.java
  Log:
  Fix bug #6386, plus some minor cleanup
  
  Revision  Changes    Path
  1.6       +1 -7      
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/ActNodeBuilder.java
  
  Index: ActNodeBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/ActNodeBuilder.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ActNodeBuilder.java       6 Feb 2002 18:22:28 -0000       1.5
  +++ ActNodeBuilder.java       12 Feb 2002 09:21:10 -0000      1.6
  @@ -55,9 +55,6 @@
   
   package org.apache.cocoon.treeprocessor.sitemap;
   
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.component.ComponentSelector;
  -import org.apache.avalon.framework.component.Composable;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
   
  @@ -75,19 +72,16 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: ActNodeBuilder.java,v 1.5 2002/02/06 18:22:28 sylvain Exp $
  + * @version CVS $Id: ActNodeBuilder.java,v 1.6 2002/02/12 09:21:10 sylvain Exp $
    */
   
   public class ActNodeBuilder extends AbstractParentProcessingNodeBuilder
     implements LinkedProcessingNodeBuilder {
   
  -    private ComponentManager manager;
  -
       private ActSetNode  actSetNode;
       private String      actSetName;
   
       public ProcessingNode buildNode(Configuration config) throws Exception {
  -
   
           // Is it an action-set call ?
           this.actSetName = config.getAttribute("set", null);
  
  
  
  1.6       +1 -6      
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/ActionSetNodeBuilder.java
  
  Index: ActionSetNodeBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/ActionSetNodeBuilder.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ActionSetNodeBuilder.java 6 Feb 2002 18:22:28 -0000       1.5
  +++ ActionSetNodeBuilder.java 12 Feb 2002 09:21:10 -0000      1.6
  @@ -55,9 +55,6 @@
   
   package org.apache.cocoon.treeprocessor.sitemap;
   
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.component.ComponentSelector;
  -import org.apache.avalon.framework.component.Composable;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
   import org.apache.avalon.framework.thread.ThreadSafe;
  @@ -73,12 +70,10 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: ActionSetNodeBuilder.java,v 1.5 2002/02/06 18:22:28 sylvain 
Exp $
  + * @version CVS $Id: ActionSetNodeBuilder.java,v 1.6 2002/02/12 09:21:10 sylvain 
Exp $
    */
   
   public class ActionSetNodeBuilder extends AbstractProcessingNodeBuilder implements 
ThreadSafe {
  -
  -    private ComponentManager manager;
   
       public ProcessingNode buildNode(Configuration config) throws Exception {
   
  
  
  
  1.5       +15 -8     
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/RedirectToNodeBuilder.java
  
  Index: RedirectToNodeBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/RedirectToNodeBuilder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RedirectToNodeBuilder.java        4 Feb 2002 14:39:53 -0000       1.4
  +++ RedirectToNodeBuilder.java        12 Feb 2002 09:21:10 -0000      1.5
  @@ -69,7 +69,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: RedirectToNodeBuilder.java,v 1.4 2002/02/04 14:39:53 cziegeler 
Exp $
  + * @version CVS $Id: RedirectToNodeBuilder.java,v 1.5 2002/02/12 09:21:10 sylvain 
Exp $
    */
   
   public class RedirectToNodeBuilder extends AbstractProcessingNodeBuilder
  @@ -84,15 +84,14 @@
       }
   
       public ProcessingNode buildNode(Configuration config) throws Exception {
  -
  +        
           // Is it a redirect to resource ?
  -        String uri = config.getAttribute("uri", null);
  -        if (uri != null) {
  -            ProcessingNode URINode = new RedirectToURINode(uri, 
config.getAttributeAsBoolean("session", false));
  -            return this.treeBuilder.setupNode(URINode, config);
  +        this.resourceName = config.getAttribute("resource", null);
  +        if (this.resourceName != null) {
  +            
  +            getLogger().warn("Redirect to resource is deprecated. Use map:call 
instead at " +
  +                config.getLocation());
   
  -        } else {
  -            this.resourceName = config.getAttribute("resource");
               this.callNode = new CallNode();
               this.treeBuilder.setupNode(this.callNode, config);
   
  @@ -103,6 +102,14 @@
                   this.callNode.setParameters(params);
               }
               return this.callNode;
  +            
  +        } else {
  +            ProcessingNode URINode = new RedirectToURINode(
  +                config.getAttribute("uri"),
  +                config.getAttributeAsBoolean("session", false)
  +            );
  +            return this.treeBuilder.setupNode(URINode, config);
  +
           }
       }
   
  
  
  
  1.6       +6 -13     
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/SelectNodeBuilder.java
  
  Index: SelectNodeBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/SelectNodeBuilder.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SelectNodeBuilder.java    5 Feb 2002 20:32:50 -0000       1.5
  +++ SelectNodeBuilder.java    12 Feb 2002 09:21:10 -0000      1.6
  @@ -55,9 +55,6 @@
   
   package org.apache.cocoon.treeprocessor.sitemap;
   
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.component.ComponentSelector;
  -import org.apache.avalon.framework.component.Composable;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
   import org.apache.avalon.framework.thread.ThreadSafe;
  @@ -74,27 +71,23 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: SelectNodeBuilder.java,v 1.5 2002/02/05 20:32:50 sylvain Exp $
  + * @version CVS $Id: SelectNodeBuilder.java,v 1.6 2002/02/12 09:21:10 sylvain Exp $
    */
   
   public class SelectNodeBuilder extends AbstractParentProcessingNodeBuilder 
implements ThreadSafe {
   
  -    private ComponentManager manager;
  -    private SelectNode node;
  -
       public ProcessingNode buildNode(Configuration config) throws Exception {
   
           String type = this.treeBuilder.getTypeForStatement(config, Selector.ROLE + 
"Selector");
   
  -        this.node = new SelectNode(type);
  -        this.treeBuilder.setupNode(this.node, config);
  -        // Selector is set in linkNode() since it isn't visible now
  +        SelectNode node = new SelectNode(type);
  +        this.treeBuilder.setupNode(node, config);
   
           // Lists of ProcessingNode[] and test resolvers for each "when"
           List whenChildren = new ArrayList();
           List whenTests = new ArrayList();
   
  -        // Nodes for otherwhise (if any)
  +        // Nodes for otherwise (if any)
           ProcessingNode[] otherwhiseNodes = null;
   
           Configuration[] childrenConfig = config.getChildren();
  @@ -131,12 +124,12 @@
               }
           }
   
  -        this.node.setCases(
  +        node.setCases(
               (ProcessingNode[][])whenChildren.toArray(new ProcessingNode[0][0]),
               (MapStackResolver[])whenTests.toArray(new 
MapStackResolver[whenTests.size()]),
               otherwhiseNodes
           );
   
  -        return this.node;
  +        return node;
       }
   }
  
  
  

----------------------------------------------------------------------
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