public class CombinedConfigurationBuilderProvider extends BaseConfigurationBuilderProvider
A specialized ConfigurationBuilderProvider
implementation which deals with combined configuration builders.
This class is used to support <configuration>
elements in configuration definition files. The provider
creates another CombinedConfigurationBuilder
which inherits some of the properties from its parent builder.
Constructor and Description |
---|
CombinedConfigurationBuilderProvider()
Creates a new instance of
CombinedConfigurationBuilderProvider . |
Modifier and Type | Method and Description |
---|---|
protected BasicConfigurationBuilder<? extends Configuration> |
createBuilder(ConfigurationDeclaration decl,
Collection<BuilderParameters> params)
Creates a new, uninitialized instance of the builder class managed by this provider.
|
protected void |
initializeParameterObjects(ConfigurationDeclaration decl,
Collection<BuilderParameters> params)
Initializes the parameter objects with data stored in the current bean declaration.
|
configureBuilder, createParameterObjects, determineBuilderClass, determineConfigurationClass, getBuilderClass, getConfigurationBuilder, getConfigurationClass, getParameterClasses, getReloadingBuilderClass, inheritParentBuilderProperties, isAllowFailOnInit
public CombinedConfigurationBuilderProvider()
CombinedConfigurationBuilderProvider
.protected BasicConfigurationBuilder<? extends Configuration> createBuilder(ConfigurationDeclaration decl, Collection<BuilderParameters> params) throws Exception
determineBuilderClass()
. It then calls the constructor
expecting the configuration class, the map with properties, and theallowFailOnInit flag. This implementation creates the result builder object directly, not using reflection. (The
reflection-based approach of the base class does not work here because a combined configuration builder has
constructors with a different signature.) It also performs some additional initializations.createBuilder
in class BaseConfigurationBuilderProvider
decl
- the current ConfigurationDeclaration
params
- initialization parameters for the new builder objectException
- if an error occursprotected void initializeParameterObjects(ConfigurationDeclaration decl, Collection<BuilderParameters> params) throws Exception
CombinedConfigurationBuilder
so that
the parameters object can inherit properties already defined for this builder. This implementation pre-fills basic parameters from the basic properties of the parent builder's result
configuration.initializeParameterObjects
in class BaseConfigurationBuilderProvider
decl
- the current ConfigurationDeclaration
params
- the collection with (uninitialized) parameter objectsException
- if an error occursCopyright © 2001–2022 The Apache Software Foundation. All rights reserved.