Class QDoxComponentGleaner
- java.lang.Object
-
- org.codehaus.plexus.metadata.gleaner.ComponentGleanerSupport
-
- org.codehaus.plexus.metadata.gleaner.QDoxComponentGleaner
-
- All Implemented Interfaces:
SourceComponentGleaner
public class QDoxComponentGleaner extends ComponentGleanerSupport implements SourceComponentGleaner
A source component gleaner which uses QDox to discover Javadoc annotations.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<java.lang.String>IGNORED_INTERFACESstatic java.lang.StringPLEXUS_ALIAS_PARAMETERstatic java.lang.StringPLEXUS_COMPONENT_TAGstatic java.lang.StringPLEXUS_CONFIGURATION_TAGstatic java.lang.StringPLEXUS_DEFAULT_HINTstatic java.lang.StringPLEXUS_DEFAULT_VALUE_PARAMETERstatic java.lang.StringPLEXUS_INSTANTIATION_STARTEGY_PARAMETERstatic java.lang.StringPLEXUS_LIFECYCLE_HANDLER_PARAMETERstatic java.lang.StringPLEXUS_OPTIONAL_PARAMETERstatic java.lang.StringPLEXUS_REQUIREMENT_TAGstatic java.lang.StringPLEXUS_ROLE_HINT_LIST_PARAMETERstatic java.lang.StringPLEXUS_ROLE_HINT_PARAMETERstatic java.lang.StringPLEXUS_ROLE_PARAMETERstatic java.lang.StringPLEXUS_VERSION_PARAMETER-
Fields inherited from interface org.codehaus.plexus.metadata.gleaner.SourceComponentGleaner
ROLE
-
-
Constructor Summary
Constructors Constructor Description QDoxComponentGleaner()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidfindConfiguration(org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration configuration, com.thoughtworks.qdox.model.JavaClass javaClass)private voidfindExtraParameters(java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> parameters)private voidfindRequirements(com.thoughtworks.qdox.JavaProjectBuilder classCache, org.codehaus.plexus.component.repository.ComponentDescriptor<?> componentDescriptor, com.thoughtworks.qdox.model.JavaClass javaClass)private java.lang.StringfindRole(com.thoughtworks.qdox.model.JavaClass javaClass)private static java.lang.StringgetPackage(com.thoughtworks.qdox.model.JavaClass javaClass)private java.lang.StringgetParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String parameter)org.codehaus.plexus.component.repository.ComponentDescriptor<?>glean(com.thoughtworks.qdox.JavaProjectBuilder classCache, com.thoughtworks.qdox.model.JavaClass javaClass)-
Methods inherited from class org.codehaus.plexus.metadata.gleaner.ComponentGleanerSupport
addChildConfiguration, deHump, filterEmptyAsNull, isRequirementListType
-
-
-
-
Field Detail
-
PLEXUS_COMPONENT_TAG
public static final java.lang.String PLEXUS_COMPONENT_TAG
- See Also:
- Constant Field Values
-
PLEXUS_REQUIREMENT_TAG
public static final java.lang.String PLEXUS_REQUIREMENT_TAG
- See Also:
- Constant Field Values
-
PLEXUS_CONFIGURATION_TAG
public static final java.lang.String PLEXUS_CONFIGURATION_TAG
- See Also:
- Constant Field Values
-
PLEXUS_VERSION_PARAMETER
public static final java.lang.String PLEXUS_VERSION_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_ROLE_PARAMETER
public static final java.lang.String PLEXUS_ROLE_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_ROLE_HINT_PARAMETER
public static final java.lang.String PLEXUS_ROLE_HINT_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_ROLE_HINT_LIST_PARAMETER
public static final java.lang.String PLEXUS_ROLE_HINT_LIST_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_ALIAS_PARAMETER
public static final java.lang.String PLEXUS_ALIAS_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_DEFAULT_VALUE_PARAMETER
public static final java.lang.String PLEXUS_DEFAULT_VALUE_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_LIFECYCLE_HANDLER_PARAMETER
public static final java.lang.String PLEXUS_LIFECYCLE_HANDLER_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_INSTANTIATION_STARTEGY_PARAMETER
public static final java.lang.String PLEXUS_INSTANTIATION_STARTEGY_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_OPTIONAL_PARAMETER
public static final java.lang.String PLEXUS_OPTIONAL_PARAMETER
- See Also:
- Constant Field Values
-
PLEXUS_DEFAULT_HINT
public static final java.lang.String PLEXUS_DEFAULT_HINT
- See Also:
- Constant Field Values
-
IGNORED_INTERFACES
private static final java.util.List<java.lang.String> IGNORED_INTERFACES
-
-
Method Detail
-
glean
public org.codehaus.plexus.component.repository.ComponentDescriptor<?> glean(com.thoughtworks.qdox.JavaProjectBuilder classCache, com.thoughtworks.qdox.model.JavaClass javaClass) throws ComponentGleanerException- Specified by:
gleanin interfaceSourceComponentGleaner- Throws:
ComponentGleanerException
-
getPackage
private static java.lang.String getPackage(com.thoughtworks.qdox.model.JavaClass javaClass)
-
findRole
private java.lang.String findRole(com.thoughtworks.qdox.model.JavaClass javaClass)
-
findRequirements
private void findRequirements(com.thoughtworks.qdox.JavaProjectBuilder classCache, org.codehaus.plexus.component.repository.ComponentDescriptor<?> componentDescriptor, com.thoughtworks.qdox.model.JavaClass javaClass)
-
findConfiguration
private void findConfiguration(org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration configuration, com.thoughtworks.qdox.model.JavaClass javaClass) throws ComponentGleanerException- Throws:
ComponentGleanerException
-
findExtraParameters
private void findExtraParameters(java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> parameters)
-
getParameter
private java.lang.String getParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String parameter)
-
-