Class MultiFileConfigurationBuilderProvider

java.lang.Object
org.apache.commons.configuration2.builder.combined.BaseConfigurationBuilderProvider
org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider
All Implemented Interfaces:
ConfigurationBuilderProvider

A specialized ConfigurationBuilderProvider implementation for integrating MultiFileConfigurationBuilder with CombinedConfigurationBuilder.

When using a configuration source managed by MultiFileConfigurationBuilder it is not sufficient to store the configuration once obtained from the builder in the resulting combined configuration. Rather, it has to be ensured that each access to this configuration queries the builder anew so that it can evaluate its file pattern and return a different configuration if necessary. Therefore, this class returns a specialized wrapper over a MultiFileConfigurationBuilder which returns a configuration wrapping the builder; so accessing the configuration's properties actually calls back to the builder. This constellation is compatible with the way DynamicCombinedConfiguration manages its data.

Since:
2.0
  • Constructor Details

    • MultiFileConfigurationBuilderProvider

      public MultiFileConfigurationBuilderProvider(String configCls, String paramCls)
      Creates a new instance of MultiFileConfigurationBuilderProvider and sets the name of the configuration class to be returned by MultiFileConfigurationBuilder.
      Parameters:
      configCls - the name of the managed configuration class
      paramCls - the name of the class of the parameters object to configure the managed configuration
  • Method Details