public abstract class

AbstractConfigurationConverter

extends Object
implements ConfigurationConverter
java.lang.Object
   ↳ org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter
Known Direct Subclasses
Known Indirect Subclasses

Summary

Public Constructors
AbstractConfigurationConverter()
Public Methods
Object fromConfiguration(ConverterLookup converterLookup, PlexusConfiguration configuration, Class type, Class baseType, ClassLoader classLoader, ExpressionEvaluator expressionEvaluator)
Protected Methods
void failIfNotTypeCompatible(Object value, Class<?> type, PlexusConfiguration configuration)
Object fromExpression(PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, Class type)
Object fromExpression(PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator)
String fromXML(String elementName)
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.
Object instantiateObject(String classname, ClassLoader classLoader)
Object instantiateObject(Class clazz)
Class loadClass(String classname, ClassLoader classLoader)
String toXML(String fieldName)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.codehaus.plexus.component.configurator.converters.ConfigurationConverter

Public Constructors

public AbstractConfigurationConverter ()

Public Methods

public Object fromConfiguration (ConverterLookup converterLookup, PlexusConfiguration configuration, Class type, Class baseType, ClassLoader classLoader, ExpressionEvaluator expressionEvaluator)

Protected Methods

protected void failIfNotTypeCompatible (Object value, Class<?> type, PlexusConfiguration configuration)

protected Object fromExpression (PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, Class type)

protected Object fromExpression (PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator)

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. So we will check if something like 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 reported

protected Object instantiateObject (String classname, ClassLoader classLoader)

protected Object instantiateObject (Class clazz)

protected Class loadClass (String classname, ClassLoader classLoader)

protected String toXML (String fieldName)