T
- the concrete type of Configuration
objects created by this
builderpublic class ReloadingMultiFileConfigurationBuilder<T extends FileBasedConfiguration> extends MultiFileConfigurationBuilder<T> implements ReloadingControllerSupport
A specialized MultiFileConfigurationBuilder
implementation which adds
support for reloading.
This class - as its super class - allows operating on multiple configuration
files whose file names are determined using a file name pattern and a
ConfigurationInterpolator
object. It provides the following
additional features:
ReloadingController
is provided which can be used to trigger
reload checks on all managed configurations.Although this builder manages an arbitrary number of child configurations, to clients only a single configuration is visible - the one selected by the evaluation of the file name pattern. Builder reset notifications triggered by the reloading mechanism do not really take this fact into account; they are not limited to the currently selected child configuration, but occur for each of the managed configuration.
Constructor and Description |
---|
ReloadingMultiFileConfigurationBuilder(Class<T> resCls)
Creates a new instance of
ReloadingMultiFileConfigurationBuilder
without setting initialization parameters. |
ReloadingMultiFileConfigurationBuilder(Class<T> resCls,
Map<String,Object> params)
Creates a new instance of
ReloadingMultiFileConfigurationBuilder
and sets initialization parameters. |
ReloadingMultiFileConfigurationBuilder(Class<T> resCls,
Map<String,Object> params,
boolean allowFailOnInit)
Creates a new instance of
ReloadingMultiFileConfigurationBuilder
and sets initialization parameters and a flag whether initialization
failures should be ignored. |
Modifier and Type | Method and Description |
---|---|
protected FileBasedConfigurationBuilder<T> |
createManagedBuilder(String fileName,
Map<String,Object> params)
Creates a builder for a managed configuration.
|
ReloadingController |
getReloadingController()
Returns the
ReloadingController associated with this object. |
addEventListener, configure, constructFileName, createInitializedManagedBuilder, createInterpolator, getConfiguration, getInterpolator, getManagedBuilder, getManagedBuilders, removeEventListener, resetParameters
addParameters, connectToReloadingController, copyEventListeners, copyEventListeners, createResult, createResultDeclaration, createResultInstance, fetchBeanHelper, fireBuilderEvent, getParameters, getResultClass, getResultDeclaration, initResultInstance, installEventListener, isAllowFailOnInit, reset, resetResult, setParameters
public ReloadingMultiFileConfigurationBuilder(Class<T> resCls, Map<String,Object> params, boolean allowFailOnInit)
ReloadingMultiFileConfigurationBuilder
and sets initialization parameters and a flag whether initialization
failures should be ignored.resCls
- the result configuration classparams
- a map with initialization parametersallowFailOnInit
- a flag whether initialization errors should be
ignoredIllegalArgumentException
- if the result class is nullpublic ReloadingMultiFileConfigurationBuilder(Class<T> resCls, Map<String,Object> params)
ReloadingMultiFileConfigurationBuilder
and sets initialization parameters.resCls
- the result configuration classparams
- a map with initialization parametersIllegalArgumentException
- if the result class is nullpublic ReloadingMultiFileConfigurationBuilder(Class<T> resCls)
ReloadingMultiFileConfigurationBuilder
without setting initialization parameters.resCls
- the result configuration classIllegalArgumentException
- if the result class is nullpublic ReloadingController getReloadingController()
ReloadingController
associated with this object. This implementation returns a special
ReloadingController
that delegates to the reloading controllers
of the managed builders created so far.getReloadingController
in interface ReloadingControllerSupport
ReloadingController
protected FileBasedConfigurationBuilder<T> createManagedBuilder(String fileName, Map<String,Object> params) throws ConfigurationException
createManagedBuilder
in class MultiFileConfigurationBuilder<T extends FileBasedConfiguration>
fileName
- the name of the file to be loadedparams
- a map with initialization parameters for the new builderConfigurationException
- if an error occursCopyright © 2001–2020 The Apache Software Foundation. All rights reserved.