Class MultiFileConfigurationBuilderProvider

  • All Implemented Interfaces:
    ConfigurationBuilderProvider

    public class MultiFileConfigurationBuilderProvider
    extends BaseConfigurationBuilderProvider

    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
    Version:
    $Id: MultiFileConfigurationBuilderProvider.java 1706911 2015-10-05 20:01:32Z oheger $
    • Constructor Detail

      • MultiFileConfigurationBuilderProvider

        public MultiFileConfigurationBuilderProvider​(java.lang.String configCls,
                                                     java.lang.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