org.codehaus.plexus.component.composition

Class FieldComponentComposer

Implemented Interfaces:
ComponentComposer, LogEnabled

public class FieldComponentComposer
extends AbstractComponentComposer

Version:
$Id: FieldComponentComposer.java 2097 2005-06-07 00:08:45Z jdcasey $
Authors:
Jason van Zyl
Michal Maczka

Field Summary

Fields inherited from class org.codehaus.plexus.component.composition.AbstractComponentComposer

id

Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled

logger

Fields inherited from interface org.codehaus.plexus.component.composition.ComponentComposer

ROLE

Method Summary

List
assembleComponent(Object component, ComponentDescriptor componentDescriptor, PlexusContainer container)
private List
assignRequirementToField(Object component, Field field, PlexusContainer container, ComponentRequirement requirement)
protected Field
findMatchingField(Object component, ComponentDescriptor componentDescriptor, ComponentRequirement requirement, PlexusContainer container)
protected Field
getFieldByName(Object component, String fieldName, ComponentDescriptor componentDescriptor)
protected Field
getFieldByType(Object component, Class type, ComponentDescriptor componentDescriptor)
protected Field
getFieldByTypeIncludingSuperclasses(Class componentClass, Class type, ComponentDescriptor componentDescriptor)
protected List
getFieldsByTypeIncludingSuperclasses(Class componentClass, Class type, ComponentDescriptor componentDescriptor)

Methods inherited from class org.codehaus.plexus.component.composition.AbstractComponentComposer

getId

Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled

enableLogging, getLogger, setupLogger, setupLogger, setupLogger

Method Details

assembleComponent

public List assembleComponent(Object component,
                              ComponentDescriptor componentDescriptor,
                              PlexusContainer container)
            throws CompositionException
Specified by:
assembleComponent in interface ComponentComposer
Parameters:
component -
componentDescriptor -
container -
Returns:
List of ComponentDescriptors which were used by ComponentComposer

assignRequirementToField

private List assignRequirementToField(Object component,
                                      Field field,
                                      PlexusContainer container,
                                      ComponentRequirement requirement)
            throws CompositionException

findMatchingField

protected Field findMatchingField(Object component,
                                  ComponentDescriptor componentDescriptor,
                                  ComponentRequirement requirement,
                                  PlexusContainer container)
            throws CompositionException

getFieldByName

protected Field getFieldByName(Object component,
                               String fieldName,
                               ComponentDescriptor componentDescriptor)
            throws CompositionException

getFieldByType

protected Field getFieldByType(Object component,
                               Class type,
                               ComponentDescriptor componentDescriptor)
            throws CompositionException

getFieldByTypeIncludingSuperclasses

protected Field getFieldByTypeIncludingSuperclasses(Class componentClass,
                                                    Class type,
                                                    ComponentDescriptor componentDescriptor)
            throws CompositionException

getFieldsByTypeIncludingSuperclasses

protected List getFieldsByTypeIncludingSuperclasses(Class componentClass,
                                                    Class type,
                                                    ComponentDescriptor componentDescriptor)
            throws CompositionException