| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.components.elementprocessor.impl.AbstractElementProcessorFactory
public abstract class AbstractElementProcessorFactory
Create instances of specific ElementProcessor implementations to handle specific XML elements and their content.
| Field Summary | 
|---|
| Fields inherited from interface org.apache.cocoon.components.elementprocessor.ElementProcessorFactory | 
|---|
ROLE | 
| Constructor Summary | |
|---|---|
protected  | 
AbstractElementProcessorFactory()
Protected default constructor  | 
| Method Summary | |
|---|---|
protected  void | 
addElementProcessorProgenitor(String name,
                              Object progenitor)
A method for extending classes to populate the map.  | 
protected  ElementProcessor | 
constructElementProcessor(Constructor progenitor)
A reference implementation of doCreateElementProcessor that can be used by an extending class whose progenitors are Constructor objects that can create new instances of ElementProcessor implementations.  | 
 ElementProcessor | 
createElementProcessor(String name)
Given an XML element name, create and return an appropriate ElementProcessor.  | 
protected  ElementProcessor | 
createNewElementProcessorInstance(Class progenitor)
A reference implementation of doCreateElementProcessor that can be used by an extending class whose progenitors are Class objects for ElementProcessor implementations.  | 
protected abstract  ElementProcessor | 
doCreateElementProcessor(Object progenitor)
The method that a concrete extension of AbstractElementProcessorFactory must implement.  | 
protected  Object | 
lookupElementProcessorProgenitor(String name)
A method to get the progenitor value associated with a specified element name.  | 
| 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 | 
| Constructor Detail | 
|---|
protected AbstractElementProcessorFactory()
| Method Detail | 
|---|
public ElementProcessor createElementProcessor(String name)
                                        throws CannotCreateElementProcessorException
createElementProcessor in interface ElementProcessorFactoryname - element name
CannotCreateElementProcessorException - if there is no
            ElementProcessor available for the specified name
protected void addElementProcessorProgenitor(String name,
                                             Object progenitor)
name - the element name for this progenitor; cannot be
             null ot emptyprogenitor - an object that can be used to generate an
                   appropriate ElementProcessor; cannot be nukk
IllegalArgumentException - if name is already in the
            map or progenitor is null.protected Object lookupElementProcessorProgenitor(String name)
name - the element name
protected abstract ElementProcessor doCreateElementProcessor(Object progenitor)
                                                      throws CannotCreateElementProcessorException
progenitor - the object from which to create an
                   ElementProcessor
CannotCreateElementProcessorException - if the
            specified ElementProcessor cannot be created.
protected ElementProcessor createNewElementProcessorInstance(Class progenitor)
                                                      throws CannotCreateElementProcessorException
progenitor - a Class representing an ElementProcessor
CannotCreateElementProcessorException - if the
            ElementProcessor cannot be created.
protected ElementProcessor constructElementProcessor(Constructor progenitor)
                                              throws CannotCreateElementProcessorException
progenitor - a Constructor of an ElementProcessor
CannotCreateElementProcessorException - if the
            ElementProcessor cannot be created.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||