org.apache.commons.configuration

Class BaseConfigurationXMLReader

public class BaseConfigurationXMLReader extends ConfigurationXMLReader

A specialized SAX2 XML parser that processes configuration objects.

This class mimics to be a SAX compliant XML parser. It is able to iterate over the keys in a configuration object and to generate corresponding SAX events. By registering a ContentHandler at an instance it is possible to perform XML processing on a configuration object.

Version: $Id: BaseConfigurationXMLReader.java 439648 2006-09-02 20:42:10Z oheger $

Author: Oliver Heger

Nested Class Summary
classBaseConfigurationXMLReader.SAXConverter
An internally used helper class to iterate over all configuration keys ant to generate corresponding SAX events.
Field Summary
Configurationconfig
Stores the actual configuration.
Constructor Summary
BaseConfigurationXMLReader()
Creates a new instance of BaseConfigurationXMLReader.
BaseConfigurationXMLReader(Configuration conf)
Creates a new instance of BaseConfigurationXMLReader and sets the configuration object to be parsed.
Method Summary
ConfigurationgetConfiguration()
Returns the actual configuration to be processed.
ConfigurationgetParsedConfiguration()
Returns the configuration to be processed.
protected voidprocessKeys()
The main SAX event generation method.
voidsetConfiguration(Configuration conf)
Sets the configuration to be processed.

Field Detail

config

private Configuration config
Stores the actual configuration.

Constructor Detail

BaseConfigurationXMLReader

public BaseConfigurationXMLReader()
Creates a new instance of BaseConfigurationXMLReader.

BaseConfigurationXMLReader

public BaseConfigurationXMLReader(Configuration conf)
Creates a new instance of BaseConfigurationXMLReader and sets the configuration object to be parsed.

Parameters: conf the configuration to be parsed

Method Detail

getConfiguration

public Configuration getConfiguration()
Returns the actual configuration to be processed.

Returns: the actual configuration

getParsedConfiguration

public Configuration getParsedConfiguration()
Returns the configuration to be processed.

Returns: the actual configuration

processKeys

protected void processKeys()
The main SAX event generation method. This element uses an internal HierarchicalConfigurationConverter object to iterate over all keys in the actual configuration and to generate corresponding SAX events.

setConfiguration

public void setConfiguration(Configuration conf)
Sets the configuration to be processed.

Parameters: conf the configuration