public class ConfigurationDeclaration extends XMLBeanDeclaration
A specialized BeanDeclaration implementation that represents the
declaration of a configuration source.
Instances of this class are able to extract all information about a
configuration source from the configuration definition file. The declaration
of a configuration source is very similar to a bean declaration processed by
XMLBeanDeclaration. There are very few differences, e.g. some
reserved attributes like optional and at, and the fact that a
bean factory is never needed.
ATTR_BEAN_CLASS, ATTR_BEAN_FACTORY, ATTR_FACTORY_PARAM, ATTR_PREFIX, RESERVED_PREFIX| Constructor and Description |
|---|
ConfigurationDeclaration(CombinedConfigurationBuilder builder,
HierarchicalConfiguration<?> config)
Creates a new instance of
ConfigurationDeclaration and
initializes it. |
| Modifier and Type | Method and Description |
|---|---|
String |
getAt()
Returns the value of the
at attribute. |
String |
getBeanClassName()
Returns the bean's class name.
|
String |
getBeanFactoryName()
Returns the name of the bean factory.
|
CombinedConfigurationBuilder |
getConfigurationBuilder()
Returns the associated configuration builder.
|
String |
getName()
Returns the name for the represented configuration source.
|
boolean |
isForceCreate()
Returns a flag whether this configuration should always be created and
added to the resulting combined configuration.
|
boolean |
isOptional()
Returns a flag whether this is an optional configuration.
|
boolean |
isReload()
Returns a flag whether a builder with reloading support should be
created.
|
protected boolean |
isReservedAttributeName(String name)
Checks if the specified attribute name is reserved and thus does not
point to a property of the bean to be created.
|
getAttributeNames, getBeanFactoryParameter, getBeanProperties, getConfiguration, getConstructorArgs, getDefaultBeanClassName, getNestedBeanDeclarations, interpolate, isReservedChildName, isReservedNamepublic ConfigurationDeclaration(CombinedConfigurationBuilder builder, HierarchicalConfiguration<?> config)
ConfigurationDeclaration and
initializes it.builder - the associated configuration builderconfig - the configuration this declaration is based ontopublic CombinedConfigurationBuilder getConfigurationBuilder()
public String getAt()
at attribute.at attribute (can be null)public boolean isOptional()
public boolean isForceCreate()
forceCreate attribute is
set and the corresponding configuration provider supports this mode, an
empty configuration will be created and added to the resulting combined
configuration.forceCreate attributepublic boolean isReload()
public String getName()
public String getBeanFactoryName()
getBeanFactoryName in interface BeanDeclarationgetBeanFactoryName in class XMLBeanDeclarationpublic String getBeanClassName()
getBeanClassName in interface BeanDeclarationgetBeanClassName in class XMLBeanDeclarationprotected boolean isReservedAttributeName(String name)
XMLBeanDeclaration.isReservedName(String). This implementation checks for additional reserved
attribute names. Note that in some cases the presence of other attribute
names determine whether a name is reserved or not. For instance, per
default the attribute config-at is reserved. However, if this
attribute is not present, the attribute at is also considered as
a reserved attribute. (This is mainly done for dealing with legacy
configuration files supported by earlier versions of this library.)isReservedAttributeName in class XMLBeanDeclarationname - the name of the attribute to be checkedCopyright © 2001–2020 The Apache Software Foundation. All rights reserved.