Class AnnotationComponentGleaner
java.lang.Object
org.codehaus.plexus.metadata.gleaner.ComponentGleanerSupport
org.codehaus.plexus.metadata.gleaner.AnnotationComponentGleaner
- All Implemented Interfaces:
ClassComponentGleaner
public class AnnotationComponentGleaner
extends ComponentGleanerSupport
implements ClassComponentGleaner
A class component gleaner which inspects each type for
org.codehaus.plexus.component.annotations.*
annotations
and when found translates them into a ComponentDescriptor
.-
Field Summary
FieldsFields inherited from interface org.codehaus.plexus.metadata.gleaner.ClassComponentGleaner
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate PlexusConfiguration
findConfiguration
(AnnField field, AnnClass c, ClassLoader cl) private ComponentRequirement
findRequirement
(AnnField field, AnnClass annClass, ClassLoader cl) getClasses
(AnnClass annClass, ClassLoader cl) Returns a list of all of the classes which the given type inherits from.glean
(String className, ClassLoader cl) private AnnClass
readClass
(String className, ClassLoader cl) private AnnClass
readClass2
(String className, ClassLoader cl) Methods inherited from class org.codehaus.plexus.metadata.gleaner.ComponentGleanerSupport
addChildConfiguration, deHump, filterEmptyAsNull, isRequirementListType
-
Field Details
-
OBJECT_SLASHED_NAME
-
-
Constructor Details
-
AnnotationComponentGleaner
public AnnotationComponentGleaner()
-
-
Method Details
-
glean
public ComponentDescriptor<?> glean(String className, ClassLoader cl) throws ComponentGleanerException - Specified by:
glean
in interfaceClassComponentGleaner
- Throws:
ComponentGleanerException
-
readClass
- Throws:
ComponentGleanerException
-
readClass2
- Throws:
ComponentGleanerException
-
getClasses
private List<AnnClass> getClasses(AnnClass annClass, ClassLoader cl) throws ComponentGleanerException Returns a list of all of the classes which the given type inherits from.- Throws:
ComponentGleanerException
-
findRequirement
private ComponentRequirement findRequirement(AnnField field, AnnClass annClass, ClassLoader cl) throws ComponentGleanerException - Throws:
ComponentGleanerException
-
findConfiguration
-