Package org.apache.maven.configuration
Interface BeanConfigurationRequest
-
- All Known Implementing Classes:
DefaultBeanConfigurationRequest
public interface BeanConfigurationRequest
A request to configure a bean from some configuration in the POM or similar.- Author:
- Benjamin Bentmann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
getBean()
Gets the bean to configure.ClassLoader
getClassLoader()
Gets the class loader from which to load any types referenced by the configuration.Object
getConfiguration()
Gets the configuration to unmarshal into the bean.String
getConfigurationElement()
Returns configuration element name ornull
.BeanConfigurationPathTranslator
getPathTranslator()
Gets the optional path translator for configuration values unmarshalled to files.BeanConfigurationValuePreprocessor
getValuePreprocessor()
Gets the optional preprocessor for configuration values.BeanConfigurationRequest
setBean(Object bean)
Sets the bean to configure.BeanConfigurationRequest
setClassLoader(ClassLoader classLoader)
Sets the class loader from which to load any types referenced by the configuration.BeanConfigurationRequest
setConfiguration(Object configuration)
Sets the configuration to unmarshal into the bean.BeanConfigurationRequest
setConfiguration(Object configuration, String element)
Sets the configuration to unmarshal into the bean.BeanConfigurationRequest
setPathTranslator(BeanConfigurationPathTranslator pathTranslator)
Sets the optional path translator for configuration values unmarshalled to files.BeanConfigurationRequest
setValuePreprocessor(BeanConfigurationValuePreprocessor valuePreprocessor)
Sets the optional preprocessor for configuration values.
-
-
-
Method Detail
-
getBean
Object getBean()
Gets the bean to configure. Eventually, a valid request must have a bean set.- Returns:
- The bean to configure, or
null
if none.
-
setBean
BeanConfigurationRequest setBean(Object bean)
Sets the bean to configure. Eventually, a valid request must have a bean set.- Parameters:
bean
- The bean to configure, may benull
.- Returns:
- This request for chaining, never
null
.
-
getConfiguration
Object getConfiguration()
Gets the configuration to unmarshal into the bean.- Returns:
- The configuration to unmarshal into the bean or
null
if none.
-
setConfiguration
BeanConfigurationRequest setConfiguration(Object configuration)
Sets the configuration to unmarshal into the bean. The configuration should be taken fromConfigurationContainer.getConfiguration()
or a similar source. Fully equivalent tosetConfiguration(configuration, null)
.- Parameters:
configuration
- The configuration to unmarshal, may benull
.- Returns:
- This request for chaining, never
null
.
-
setConfiguration
BeanConfigurationRequest setConfiguration(Object configuration, String element)
Sets the configuration to unmarshal into the bean. The configuration should be taken fromConfigurationContainer.getConfiguration()
or a similar source. Ifelement
is notnull
, child configuration element with the specified name will be unmarshaled.- Parameters:
configuration
- The configuration to unmarshal, may benull
.element
- Configuration element name to unmarshal ornull
to unmarshal entire configuration.- Returns:
- This request for chaining, never
null
.
-
getConfigurationElement
String getConfigurationElement()
Returns configuration element name ornull
.- Returns:
- Configuration element name or
null
- See Also:
setConfiguration(Object, String)
-
getClassLoader
ClassLoader getClassLoader()
Gets the class loader from which to load any types referenced by the configuration. If unset, the class loader of the bean class will be used.- Returns:
- The class loader to load referenced types from or
null
if unset.
-
setClassLoader
BeanConfigurationRequest setClassLoader(ClassLoader classLoader)
Sets the class loader from which to load any types referenced by the configuration. If unset, the class loader of the bean class will be used.- Parameters:
classLoader
- The class loader to load referenced types from, may benull
.- Returns:
- This request for chaining, never
null
.
-
getValuePreprocessor
BeanConfigurationValuePreprocessor getValuePreprocessor()
Gets the optional preprocessor for configuration values.- Returns:
- The preprocessor for configuration values or
null
if none.
-
setValuePreprocessor
BeanConfigurationRequest setValuePreprocessor(BeanConfigurationValuePreprocessor valuePreprocessor)
Sets the optional preprocessor for configuration values.- Parameters:
valuePreprocessor
- The preprocessor for configuration values, may benull
if unneeded.- Returns:
- This request for chaining, never
null
.
-
getPathTranslator
BeanConfigurationPathTranslator getPathTranslator()
Gets the optional path translator for configuration values unmarshalled to files.- Returns:
- The path translator for files or
null
if none.
-
setPathTranslator
BeanConfigurationRequest setPathTranslator(BeanConfigurationPathTranslator pathTranslator)
Sets the optional path translator for configuration values unmarshalled to files.- Parameters:
pathTranslator
- The path translator for files, may benull
if unneeded.- Returns:
- This request for chaining, never
null
.
-
-