public abstract class AbstractConfigurationConverter extends Object implements ConfigurationConverter
Constructor and Description |
---|
AbstractConfigurationConverter() |
Modifier and Type | Method and Description |
---|---|
Object |
fromConfiguration(ConverterLookup converterLookup,
PlexusConfiguration configuration,
Class type,
Class baseType,
ClassLoader classLoader,
ExpressionEvaluator expressionEvaluator) |
protected Object |
fromExpression(PlexusConfiguration configuration,
ExpressionEvaluator expressionEvaluator) |
protected Object |
fromExpression(PlexusConfiguration configuration,
ExpressionEvaluator expressionEvaluator,
Class type) |
protected String |
fromXML(String elementName) |
protected Class |
getClassForImplementationHint(Class type,
PlexusConfiguration configuration,
ClassLoader classLoader)
We will check if user has provided a hint which class should be used for given field.
|
protected Object |
instantiateObject(Class clazz) |
protected Object |
instantiateObject(String classname,
ClassLoader classLoader) |
protected Class |
loadClass(String classname,
ClassLoader classLoader) |
protected String |
toXML(String fieldName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canConvert, fromConfiguration
protected Class getClassForImplementationHint(Class type, PlexusConfiguration configuration, ClassLoader classLoader) throws ComponentConfigurationException
<foo implementation="com.MyFoo">
is present in configuraion.
If 'implementation' hint was provided we will try to load correspoding class
If we are unable to do so error will be reportedtype
- Class
.configuration
- PlexusConfiguration
.classLoader
- ClassLoader
.ComponentConfigurationException
- in case of an error.protected Class loadClass(String classname, ClassLoader classLoader) throws ComponentConfigurationException
ComponentConfigurationException
protected Object instantiateObject(String classname, ClassLoader classLoader) throws ComponentConfigurationException
ComponentConfigurationException
protected Object instantiateObject(Class clazz) throws ComponentConfigurationException
ComponentConfigurationException
protected Object fromExpression(PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, Class type) throws ComponentConfigurationException
ComponentConfigurationException
protected Object fromExpression(PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator) throws ComponentConfigurationException
ComponentConfigurationException
public Object fromConfiguration(ConverterLookup converterLookup, PlexusConfiguration configuration, Class type, Class baseType, ClassLoader classLoader, ExpressionEvaluator expressionEvaluator) throws ComponentConfigurationException
fromConfiguration
in interface ConfigurationConverter
converterLookup
- Repository of available convertersconfiguration
- PlexusConfiguration
type
- the type of object to readbaseType
- the type of object the the source isclassLoader
- ClassLoader which should be used for loading classesexpressionEvaluator
- the expression evaluator to use for expressionsComponentConfigurationException
- in case of an error.
TODO: a better way, instead of baseType, would be to pass in a factory for new classes that could be based from the given packageCopyright © 2001–2019 Codehaus Plexus. All rights reserved.