org.codehaus.plexus.component.composition.setter

Class SetterComponentComposer

public class SetterComponentComposer extends AbstractComponentComposer

Version: $Id: SetterComponentComposer.java 6976 2007-10-21 16:11:08Z jvanzyl $

Author: Michal Maczka Jason van Zyl

Field Summary
static StringPROPERTY_DESCRIPTORS
Method Summary
voidassignRequirement(Object component, ComponentDescriptor descriptor, ComponentRequirement requirement, PlexusContainer container, Map compositionContext, ClassRealm lookupRealm)
MapcreateCompositionContext(Object component, ComponentDescriptor descriptor)
protected PropertyDescriptorfindMatchingPropertyDescriptor(ComponentRequirement requirement, PropertyDescriptor[] propertyDescriptors)
StringgetErrorMessage(ComponentDescriptor descriptor, ComponentRequirement requirement, String causeDescription)
StringgetId()
protected PropertyDescriptorgetPropertyDescriptorByName(String name, PropertyDescriptor[] propertyDescriptors)
protected PropertyDescriptorgetPropertyDescriptorByType(String type, PropertyDescriptor[] propertyDescriptors)
ListgleanAutowiringRequirements(Map compositionContext, PlexusContainer container, ClassRealm componentRealm)
voidreportErrorCannotAssignRequiredComponent(ComponentDescriptor descriptor, ComponentRequirement requirement, Exception e)
voidreportErrorNoSuchProperty(ComponentDescriptor descriptor, ComponentRequirement requirement)
ListsetProperty(Object component, ComponentDescriptor descriptor, ComponentRequirement requirementDescriptor, PropertyDescriptor propertyDescriptor, PlexusContainer container, ClassRealm lookupRealm)

Field Detail

PROPERTY_DESCRIPTORS

public static final String PROPERTY_DESCRIPTORS

Method Detail

assignRequirement

public void assignRequirement(Object component, ComponentDescriptor descriptor, ComponentRequirement requirement, PlexusContainer container, Map compositionContext, ClassRealm lookupRealm)

createCompositionContext

public Map createCompositionContext(Object component, ComponentDescriptor descriptor)

findMatchingPropertyDescriptor

protected PropertyDescriptor findMatchingPropertyDescriptor(ComponentRequirement requirement, PropertyDescriptor[] propertyDescriptors)

getErrorMessage

private String getErrorMessage(ComponentDescriptor descriptor, ComponentRequirement requirement, String causeDescription)

getId

public String getId()

getPropertyDescriptorByName

protected PropertyDescriptor getPropertyDescriptorByName(String name, PropertyDescriptor[] propertyDescriptors)

getPropertyDescriptorByType

protected PropertyDescriptor getPropertyDescriptorByType(String type, PropertyDescriptor[] propertyDescriptors)

gleanAutowiringRequirements

public List gleanAutowiringRequirements(Map compositionContext, PlexusContainer container, ClassRealm componentRealm)

reportErrorCannotAssignRequiredComponent

private void reportErrorCannotAssignRequiredComponent(ComponentDescriptor descriptor, ComponentRequirement requirement, Exception e)

reportErrorNoSuchProperty

private void reportErrorNoSuchProperty(ComponentDescriptor descriptor, ComponentRequirement requirement)

setProperty

private List setProperty(Object component, ComponentDescriptor descriptor, ComponentRequirement requirementDescriptor, PropertyDescriptor propertyDescriptor, PlexusContainer container, ClassRealm lookupRealm)