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
Modifier and TypeMethodDescriptiongetBean()
Gets the bean to configure.Gets the class loader from which to load any types referenced by the configuration.Gets the configuration to unmarshal into the bean.Returns configuration element name ornull
.Gets the optional path translator for configuration values unmarshalled to files.Gets the optional preprocessor for configuration values.Sets the bean to configure.setClassLoader
(ClassLoader classLoader) Sets the class loader from which to load any types referenced by the configuration.setConfiguration
(Object configuration) Sets the configuration to unmarshal into the bean.setConfiguration
(Object configuration, String element) Sets the configuration to unmarshal into the bean.setPathTranslator
(BeanConfigurationPathTranslator pathTranslator) Sets the optional path translator for configuration values unmarshalled to files.setValuePreprocessor
(BeanConfigurationValuePreprocessor valuePreprocessor) Sets the optional preprocessor for configuration values.
-
Method Details
-
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
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
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
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:
-
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
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
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
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
.
-