org.codehaus.plexus.component.composition
Class FieldComponentComposer
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.component.composition.AbstractComponentComposer
org.codehaus.plexus.component.composition.FieldComponentComposer
- All Implemented Interfaces:
- ComponentComposer, LogEnabled
public class FieldComponentComposer
- extends AbstractComponentComposer
- Version:
- $Id: FieldComponentComposer.java 6988 2007-10-22 19:18:45Z jdcasey $
- Author:
- Jason van Zyl, Michal Maczka
Method Summary |
void |
assignRequirement(java.lang.Object component,
ComponentDescriptor componentDescriptor,
ComponentRequirement requirement,
PlexusContainer container,
java.util.Map compositionContext,
org.codehaus.plexus.classworlds.realm.ClassRealm lookupRealm)
|
private java.util.List |
assignRequirementToField(java.lang.Object component,
java.lang.reflect.Field field,
PlexusContainer container,
ComponentRequirement requirementDescriptor,
org.codehaus.plexus.classworlds.realm.ClassRealm lookupRealm)
|
protected java.lang.reflect.Field |
findMatchingField(java.lang.Object component,
ComponentDescriptor componentDescriptor,
ComponentRequirement requirement,
PlexusContainer container)
|
protected java.lang.reflect.Field |
getFieldByName(java.lang.Object component,
java.lang.String fieldName,
ComponentDescriptor componentDescriptor)
|
protected java.lang.reflect.Field |
getFieldByType(java.lang.Object component,
java.lang.Class type,
ComponentDescriptor componentDescriptor)
|
protected java.lang.reflect.Field |
getFieldByTypeIncludingSuperclasses(java.lang.Class componentClass,
java.lang.Class type,
ComponentDescriptor componentDescriptor)
|
protected java.util.List |
getFieldsByTypeIncludingSuperclasses(java.lang.Class componentClass,
java.lang.Class type,
ComponentDescriptor componentDescriptor)
|
java.lang.String |
getId()
|
private java.lang.String |
getURLs(java.lang.ClassLoader classLoader)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FieldComponentComposer
public FieldComponentComposer()
getId
public java.lang.String getId()
assignRequirement
public void assignRequirement(java.lang.Object component,
ComponentDescriptor componentDescriptor,
ComponentRequirement requirement,
PlexusContainer container,
java.util.Map compositionContext,
org.codehaus.plexus.classworlds.realm.ClassRealm lookupRealm)
throws CompositionException
- Throws:
CompositionException
assignRequirementToField
private java.util.List assignRequirementToField(java.lang.Object component,
java.lang.reflect.Field field,
PlexusContainer container,
ComponentRequirement requirementDescriptor,
org.codehaus.plexus.classworlds.realm.ClassRealm lookupRealm)
throws CompositionException
- Throws:
CompositionException
getURLs
private java.lang.String getURLs(java.lang.ClassLoader classLoader)
findMatchingField
protected java.lang.reflect.Field findMatchingField(java.lang.Object component,
ComponentDescriptor componentDescriptor,
ComponentRequirement requirement,
PlexusContainer container)
throws CompositionException
- Throws:
CompositionException
getFieldByName
protected java.lang.reflect.Field getFieldByName(java.lang.Object component,
java.lang.String fieldName,
ComponentDescriptor componentDescriptor)
throws CompositionException
- Throws:
CompositionException
getFieldByTypeIncludingSuperclasses
protected java.lang.reflect.Field getFieldByTypeIncludingSuperclasses(java.lang.Class componentClass,
java.lang.Class type,
ComponentDescriptor componentDescriptor)
throws CompositionException
- Throws:
CompositionException
getFieldsByTypeIncludingSuperclasses
protected java.util.List getFieldsByTypeIncludingSuperclasses(java.lang.Class componentClass,
java.lang.Class type,
ComponentDescriptor componentDescriptor)
throws CompositionException
- Throws:
CompositionException
getFieldByType
protected java.lang.reflect.Field getFieldByType(java.lang.Object component,
java.lang.Class type,
ComponentDescriptor componentDescriptor)
throws CompositionException
- Throws:
CompositionException