org.apache.commons.digester
Class AbstractObjectCreationFactory

java.lang.Object
  extended by org.apache.commons.digester.AbstractObjectCreationFactory
All Implemented Interfaces:
ObjectCreationFactory
Direct Known Subclasses:
DigesterRuleParser.CallMethodRuleFactory, DigesterRuleParser.CallParamRuleFactory, DigesterRuleParser.FactoryCreateRuleFactory, DigesterRuleParser.NodeCreateRuleFactory, DigesterRuleParser.ObjectCreateRuleFactory, DigesterRuleParser.ObjectParamRuleFactory, DigesterRuleParser.SetNestedPropertiesRuleFactory, DigesterRuleParser.SetNextRuleFactory, DigesterRuleParser.SetPropertiesRuleFactory, DigesterRuleParser.SetPropertyRuleFactory, DigesterRuleParser.SetRootRuleFactory, DigesterRuleParser.SetTopRuleFactory

public abstract class AbstractObjectCreationFactory
extends Object
implements ObjectCreationFactory

Abstract base class for ObjectCreationFactory implementations.


Field Summary
protected  Digester digester
          The associated Digester instance that was set up by FactoryCreateRule upon initialization.
 
Constructor Summary
AbstractObjectCreationFactory()
           
 
Method Summary
abstract  Object createObject(Attributes attributes)
          Factory method called by FactoryCreateRule to supply an object based on the element's attributes.
 Digester getDigester()
          Returns the Digester that was set by the FactoryCreateRule upon initialization.
 void setDigester(Digester digester)
          Set the Digester to allow the implementation to do logging, classloading based on the digester's classloader, etc.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

digester

protected Digester digester
The associated Digester instance that was set up by FactoryCreateRule upon initialization.

Constructor Detail

AbstractObjectCreationFactory

public AbstractObjectCreationFactory()
Method Detail

createObject

public abstract Object createObject(Attributes attributes)
                             throws Exception

Factory method called by FactoryCreateRule to supply an object based on the element's attributes.

Specified by:
createObject in interface ObjectCreationFactory
Parameters:
attributes - the element's attributes
Throws:
Exception - any exception thrown will be propagated upwards

getDigester

public Digester getDigester()

Returns the Digester that was set by the FactoryCreateRule upon initialization.

Specified by:
getDigester in interface ObjectCreationFactory

setDigester

public void setDigester(Digester digester)

Set the Digester to allow the implementation to do logging, classloading based on the digester's classloader, etc.

Specified by:
setDigester in interface ObjectCreationFactory
Parameters:
digester - parent Digester object


Copyright © 2001-2009 The Apache Software Foundation. All Rights Reserved.