org.apache.cocoon.woody.datatype
Class DefaultDatatypeManager

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.cocoon.woody.datatype.DefaultDatatypeManager
All Implemented Interfaces:
Disposable, Initializable, Configurable, LogEnabled, Serviceable, ThreadSafe, DatatypeManager

public class DefaultDatatypeManager
extends AbstractLogEnabled
implements DatatypeManager, ThreadSafe, Serviceable, Configurable, Initializable, Disposable

Implementation of the DatatypeManager component.

It supports an extensible number of datatype and validation rule implementations by delegating the creation of them to DatatypeBuilders and ValidationRuleBuilders. Currently the list of datatype and validationrule builders is hardcoded, but this will become externally configurable in the future.

Version:
$Id: DefaultDatatypeManager.html 1304258 2012-03-23 10:09:27Z ilgrosso $

Field Summary
 
Fields inherited from interface org.apache.cocoon.woody.datatype.DatatypeManager
ROLE
 
Constructor Summary
DefaultDatatypeManager()
           
 
Method Summary
 void configure(Configuration configuration)
           
 Convertor createConvertor(String dataTypeName, Element convertorElement)
          Creates a convertor based on an XML description.
 Datatype createDatatype(Element datatypeElement, boolean arrayType)
          Creates a datatype from an XML description.
 ValidationRule createValidationRule(Element validationRuleElement)
          Creates a validation rule from an XML description.
 void dispose()
           
 void initialize()
           
 void service(ServiceManager serviceManager)
           
 
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

DefaultDatatypeManager

public DefaultDatatypeManager()
Method Detail

configure

public void configure(Configuration configuration)
               throws ConfigurationException
Specified by:
configure in interface Configurable
Throws:
ConfigurationException

service

public void service(ServiceManager serviceManager)
             throws ServiceException
Specified by:
service in interface Serviceable
Throws:
ServiceException

initialize

public void initialize()
                throws Exception
Specified by:
initialize in interface Initializable
Throws:
Exception

createDatatype

public Datatype createDatatype(Element datatypeElement,
                               boolean arrayType)
                        throws Exception
Description copied from interface: DatatypeManager
Creates a datatype from an XML description.

Specified by:
createDatatype in interface DatatypeManager
Throws:
Exception

createValidationRule

public ValidationRule createValidationRule(Element validationRuleElement)
                                    throws Exception
Description copied from interface: DatatypeManager
Creates a validation rule from an XML description. This will usually be used by the DatatypeBuilders while building a Datatype.

Specified by:
createValidationRule in interface DatatypeManager
Throws:
Exception

createConvertor

public Convertor createConvertor(String dataTypeName,
                                 Element convertorElement)
                          throws Exception
Description copied from interface: DatatypeManager
Creates a convertor based on an XML description.

Specified by:
createConvertor in interface DatatypeManager
Throws:
Exception

dispose

public void dispose()
Specified by:
dispose in interface Disposable


Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.