org.apache.commons.configuration

Class ConfigurationFactory.ConfigurationBuilder

public static class ConfigurationFactory.ConfigurationBuilder extends Object

An internally used helper class for constructing the composite configuration object.
Field Summary
CollectionadditionalConfigs
Stores a collection with the configs from the additional section.
CompositeConfigurationconfig
Stores the composite configuration.
Constructor Summary
ConfigurationBuilder()
Creates a new instance of ConfigurationBuilder.
Method Summary
voidaddAdditionalConfig(ConfigurationFactory.AdditionalConfigurationData data)
Adds information about an additional configuration.
voidaddConfiguration(Configuration conf)
Adds a new configuration to this object.
protected ConfigurationcreateAdditionalConfiguration(Collection configs)
Creates a configuration object with the union of all properties defined in the <additional> section.
HierarchicalConfiguration.NodecreateRootNode(ConfigurationFactory.AdditionalConfigurationData cdata)
Creates a configuration root node for the specified configuration.
CompositeConfigurationgetConfiguration()
Returns the final composite configuration.

Field Detail

additionalConfigs

private Collection additionalConfigs
Stores a collection with the configs from the additional section.

config

private CompositeConfiguration config
Stores the composite configuration.

Constructor Detail

ConfigurationBuilder

public ConfigurationBuilder()
Creates a new instance of ConfigurationBuilder.

Method Detail

addAdditionalConfig

public void addAdditionalConfig(ConfigurationFactory.AdditionalConfigurationData data)
Adds information about an additional configuration. This method is called by Digester.

Parameters: data the data about the additional configuration

addConfiguration

public void addConfiguration(Configuration conf)
Adds a new configuration to this object. This method is called by Digester.

Parameters: conf the configuration to be added

createAdditionalConfiguration

protected Configuration createAdditionalConfiguration(Collection configs)
Creates a configuration object with the union of all properties defined in the <additional> section. This implementation returns a HierarchicalConfiguration object.

Parameters: configs a collection with AdditionalConfigurationData objects

Returns: the union configuration (can be null)

createRootNode

private HierarchicalConfiguration.Node createRootNode(ConfigurationFactory.AdditionalConfigurationData cdata)
Creates a configuration root node for the specified configuration.

Parameters: cdata the configuration data object

Returns: a root node for this configuration

getConfiguration

public CompositeConfiguration getConfiguration()
Returns the final composite configuration.

Returns: the final configuration object