org.apache.cocoon.components.treeprocessor
Class AbstractProcessingNodeBuilder

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLogEnabled
        |
        +--org.apache.cocoon.components.treeprocessor.AbstractProcessingNodeBuilder
All Implemented Interfaces:
org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.logger.LogEnabled, ProcessingNodeBuilder, org.apache.avalon.framework.component.Recomposable
Direct Known Subclasses:
AbstractParentProcessingNodeBuilder, ActionSetNodeBuilder, AggregateNodeBuilder, CallNodeBuilder, ComponentsNodeBuilder, GenerateNodeBuilder, MountNodeBuilder, NullNodeBuilder, ReadNodeBuilder, RedirectToNodeBuilder, SerializeNodeBuilder, TransformNodeBuilder

public abstract class AbstractProcessingNodeBuilder
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements ProcessingNodeBuilder, org.apache.avalon.framework.component.Recomposable

Version:
CVS $Id: AbstractProcessingNodeBuilder.java,v 1.2.2.2 2002/11/25 21:51:59 sylvain Exp $
Author:
Sylvain Wallez

Field Summary
protected  org.apache.avalon.framework.component.ComponentManager manager
           
protected  TreeBuilder treeBuilder
           
 
Constructor Summary
AbstractProcessingNodeBuilder()
           
 
Method Summary
protected  void checkNamespace(org.apache.avalon.framework.configuration.Configuration config)
          Check if the namespace URI of the given configuraition is the same as the one given by the builder.
 void compose(org.apache.avalon.framework.component.ComponentManager manager)
           
protected  java.util.Map getParameters(org.apache.avalon.framework.configuration.Configuration config)
          Get <xxx:parameter> elements as a Map of ListOfMapResolvers, that can be turned into parameters using ListOfMapResolver.buildParameters().
protected  boolean hasParameters()
          Does this node accept parameters ?
 void recompose(org.apache.avalon.framework.component.ComponentManager manager)
           
 void setBuilder(TreeBuilder treeBuilder)
          Set the builder for which we are building.
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cocoon.components.treeprocessor.ProcessingNodeBuilder
buildNode
 

Field Detail

treeBuilder

protected TreeBuilder treeBuilder

manager

protected org.apache.avalon.framework.component.ComponentManager manager
Constructor Detail

AbstractProcessingNodeBuilder

public AbstractProcessingNodeBuilder()
Method Detail

compose

public void compose(org.apache.avalon.framework.component.ComponentManager manager)
             throws org.apache.avalon.framework.component.ComponentException
Specified by:
compose in interface org.apache.avalon.framework.component.Composable

recompose

public void recompose(org.apache.avalon.framework.component.ComponentManager manager)
               throws org.apache.avalon.framework.component.ComponentException
Specified by:
recompose in interface org.apache.avalon.framework.component.Recomposable

setBuilder

public void setBuilder(TreeBuilder treeBuilder)
Description copied from interface: ProcessingNodeBuilder
Set the builder for which we are building.
Specified by:
setBuilder in interface ProcessingNodeBuilder

hasParameters

protected boolean hasParameters()
Does this node accept parameters ? Default is true : if a builder that doesn't have parameters doesn't override this method, erroneous parameters will be silently ignored.

getParameters

protected java.util.Map getParameters(org.apache.avalon.framework.configuration.Configuration config)
                               throws org.apache.avalon.framework.configuration.ConfigurationException
Get <xxx:parameter> elements as a Map of ListOfMapResolvers, that can be turned into parameters using ListOfMapResolver.buildParameters().
Returns:
the Map of ListOfMapResolver, or null if there are no parameters.

checkNamespace

protected void checkNamespace(org.apache.avalon.framework.configuration.Configuration config)
                       throws org.apache.avalon.framework.configuration.ConfigurationException
Check if the namespace URI of the given configuraition is the same as the one given by the builder.


Copyright � 1999-2002 Apache Software Foundation. All Rights Reserved.