ovidiu      02/03/13 11:06:45

  Added:       
src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap
                        ScriptNodeBuilder.java
  Log:
  Builder for creating a ScriptNode for <map:script>.
  
  Revision  Changes    Path
  1.1                  
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap/ScriptNodeBuilder.java
  
  Index: ScriptNodeBuilder.java
  ===================================================================
  package org.apache.cocoon.components.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.excalibur.component.ExcaliburComponentSelector;
  
  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.MapStackResolver;
  import org.apache.cocoon.components.treeprocessor.LinkedProcessingNodeBuilder;
  import org.apache.cocoon.components.treeprocessor.ProcessingNode;
  
  import org.apache.cocoon.components.flow.Interpreter;
  
  public class ScriptNodeBuilder extends AbstractProcessingNodeBuilder
    implements Composable
  {
    protected ScriptNode node;
    protected ComponentManager manager;
  
    public void compose(ComponentManager manager)
    {
      this.manager = manager;
    }
  
    public ProcessingNode buildNode(Configuration config)
      throws Exception
    {
      String source = config.getAttribute("src");
      String language = config.getAttribute("language", "JavaScript");
  
      System.out.println("script node = " + source
                         + ", language = " + language);
  
      // Get the type and class for this matcher
      ComponentSelector selector = 
(ComponentSelector)this.manager.lookup(Interpreter.ROLE);
      System.out.println("selector = " + selector);
      System.out.println("component = " + selector.select(language));
      
      this.node = new ScriptNode();
  //     this.treeBuilder.setupNode(this.node, config);
  
      return this.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