org.codehaus.plexus.component.composition

Class SetterComponentComposer

public class SetterComponentComposer extends AbstractComponentComposer

Version: $Id: SetterComponentComposer.java 1323 2004-12-20 23:00:59Z jvanzyl $

Author: Michal Maczka

Method Summary
ListassembleComponent(Object component, ComponentDescriptor descriptor, PlexusContainer container)
protected PropertyDescriptorfindMatchingPropertyDescriptor(ComponentRequirement requirement, PropertyDescriptor[] propertyDescriptors)
StringgetErrorMessage(ComponentDescriptor descriptor, ComponentRequirement requirement, String causeDescription)
protected PropertyDescriptorgetPropertyDescriptorByName(String name, PropertyDescriptor[] propertyDescriptors)
protected PropertyDescriptorgetPropertyDescriptorByType(String type, PropertyDescriptor[] propertyDescriptors)
voidreportErrorCannotAssignRequiredComponent(ComponentDescriptor descriptor, ComponentRequirement requirement, Exception e)
voidreportErrorCannotLookupRequiredComponent(ComponentDescriptor descriptor, ComponentRequirement requirement, Throwable cause)
voidreportErrorFailedToIntrospect(ComponentDescriptor descriptor)
voidreportErrorNoSuchProperty(ComponentDescriptor descriptor, ComponentRequirement requirement)
ListsetProperty(Object component, ComponentDescriptor descriptor, ComponentRequirement requirement, PropertyDescriptor propertyDescriptor, PlexusContainer container)

Method Detail

assembleComponent

public List assembleComponent(Object component, ComponentDescriptor descriptor, PlexusContainer container)

findMatchingPropertyDescriptor

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

Parameters: requirement

Returns:

getErrorMessage

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

getPropertyDescriptorByName

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

Parameters: name

Returns:

getPropertyDescriptorByType

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

reportErrorCannotAssignRequiredComponent

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

reportErrorCannotLookupRequiredComponent

private void reportErrorCannotLookupRequiredComponent(ComponentDescriptor descriptor, ComponentRequirement requirement, Throwable cause)

reportErrorFailedToIntrospect

private void reportErrorFailedToIntrospect(ComponentDescriptor descriptor)

Parameters: descriptor

reportErrorNoSuchProperty

private void reportErrorNoSuchProperty(ComponentDescriptor descriptor, ComponentRequirement requirement)

setProperty

private List setProperty(Object component, ComponentDescriptor descriptor, ComponentRequirement requirement, PropertyDescriptor propertyDescriptor, PlexusContainer container)