Package org.apache.maven.configuration
Interface BeanConfigurationValuePreprocessor
-
public interface BeanConfigurationValuePreprocessor
Preprocesses a value from a bean configuration before the bean configurator unmarshals it into a bean property. A common use case for such preprocessing is the evaluation of variables within the configuration value.- Author:
- Benjamin Bentmann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
preprocessValue(String value, Class<?> type)
Preprocesses the specified bean configuration value.
-
-
-
Method Detail
-
preprocessValue
Object preprocessValue(String value, Class<?> type) throws BeanConfigurationException
Preprocesses the specified bean configuration value. The optional type provided to this method is a hint (not a requirement) for the preprocessor to resolve the value to a compatible value or a (string) value than can be unmarshalled into that type. The preprocessor is not required to perform any type conversion but should rather filter out incompatible values from its result.- Parameters:
value
- The configuration value to preprocess, must not benull
.type
- The target type of the value, may benull
.- Returns:
- The processed configuration value or
null
if none. - Throws:
BeanConfigurationException
- If an error occurred while preprocessing the value.
-
-