org.codehaus.plexus.component.configurator.converters.special
Class ClassRealmConverter

java.lang.Object
  extended by org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter
      extended by org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
All Implemented Interfaces:
ConfigurationConverter

public class ClassRealmConverter
extends AbstractConfigurationConverter

ConfigurationConverter to set up ClassRealm component fields.

Author:
Kenney Westerhof

Field Summary
static String ROLE
           
 
Constructor Summary
ClassRealmConverter(ClassRealm classRealm)
          Constructs this ClassRealmConverter with the given ClassRealm.
 
Method Summary
 boolean canConvert(Class type)
           
 Object fromConfiguration(ConverterLookup converterLookup, PlexusConfiguration configuration, Class type, Class baseType, ClassLoader classLoader, ExpressionEvaluator expressionEvaluator, ConfigurationListener listener)
           
 void setClassRealm(ClassRealm classRealm)
           
 
Methods inherited from class org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter
fromConfiguration, fromExpression, fromExpression, fromXML, getClassForImplementationHint, instantiateObject, instantiateObject, loadClass, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROLE

public static final String ROLE
Constructor Detail

ClassRealmConverter

public ClassRealmConverter(ClassRealm classRealm)
Constructs this ClassRealmConverter with the given ClassRealm. If there's a way to automatically configure this component using the current classrealm, this method can go away.

Parameters:
classRealm -
Method Detail

setClassRealm

public void setClassRealm(ClassRealm classRealm)

canConvert

public boolean canConvert(Class type)

fromConfiguration

public Object fromConfiguration(ConverterLookup converterLookup,
                                PlexusConfiguration configuration,
                                Class type,
                                Class baseType,
                                ClassLoader classLoader,
                                ExpressionEvaluator expressionEvaluator,
                                ConfigurationListener listener)
                         throws ComponentConfigurationException
Parameters:
converterLookup - Repository of available converters
type - the type of object to read
baseType - the type of object the the source is
classLoader - ClassLoader which should be used for loading classes
expressionEvaluator - the expression evaluator to use for expressions
Returns:
the object
Throws:
ComponentConfigurationException