@Component(role=MojoDescriptorExtractor.class, hint="java-annotations") public class JavaAnnotationsMojoDescriptorExtractor extends org.codehaus.plexus.logging.AbstractLogEnabled implements MojoDescriptorExtractor
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.archiver.manager.ArchiverManager |
archiverManager |
private org.apache.maven.artifact.factory.ArtifactFactory |
artifactFactory |
private org.apache.maven.artifact.resolver.ArtifactResolver |
artifactResolver |
private MojoAnnotationsScanner |
mojoAnnotationsScanner |
ROLE
Constructor and Description |
---|
JavaAnnotationsMojoDescriptorExtractor() |
Modifier and Type | Method and Description |
---|---|
private void |
addParameter(ExtendedMojoDescriptor mojoDescriptor,
org.apache.maven.plugin.descriptor.Parameter parameter) |
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> |
discoverClasses(PluginToolsRequest request) |
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> |
discoverClasses(java.lang.String encoding,
java.util.List<java.io.File> sourceDirectories,
java.util.Set<org.apache.maven.artifact.Artifact> artifacts) |
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> |
discoverClasses(java.lang.String encoding,
org.apache.maven.project.MavenProject project) |
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> |
discoverClassesFromSourcesJar(org.apache.maven.artifact.Artifact artifact,
PluginToolsRequest request,
java.lang.String classifier) |
java.util.List<org.apache.maven.plugin.descriptor.MojoDescriptor> |
execute(PluginToolsRequest request)
Execute the mojo extraction.
|
private java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaField> |
extractFieldParameterTags(com.thoughtworks.qdox.model.JavaClass javaClass,
java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> javaClassesMap)
extract fields that are either parameters or components.
|
protected ExecuteAnnotationContent |
findExecuteInParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass,
java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses) |
private com.thoughtworks.qdox.model.DocletTag |
findInClassHierarchy(com.thoughtworks.qdox.model.JavaClass javaClass,
java.lang.String tagName) |
protected java.util.List<ComponentAnnotationContent> |
getComponentParent(MojoAnnotatedClass mojoAnnotatedClass,
java.util.List<ComponentAnnotationContent> componentAnnotationContents,
java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses) |
protected java.util.Map<java.lang.String,ComponentAnnotationContent> |
getComponentsParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass,
java.util.Map<java.lang.String,ComponentAnnotationContent> components,
java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses) |
protected org.apache.maven.project.MavenProject |
getFromProjectReferences(org.apache.maven.artifact.Artifact artifact,
org.apache.maven.project.MavenProject project) |
protected java.util.List<ParameterAnnotationContent> |
getParametersParent(MojoAnnotatedClass mojoAnnotatedClass,
java.util.List<ParameterAnnotationContent> parameterAnnotationContents,
java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses) |
protected java.util.Map<java.lang.String,ParameterAnnotationContent> |
getParametersParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass,
java.util.Map<java.lang.String,ParameterAnnotationContent> parameters,
java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses) |
private boolean |
isMojoAnnnotatedClassCandidate(MojoAnnotatedClass mojoAnnotatedClass) |
protected void |
populateDataFromJavadoc(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses,
java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> javaClassesMap)
from sources scan to get @since and @deprecated and description of classes and fields.
|
private java.util.Map<java.lang.String,MojoAnnotatedClass> |
scanAnnotations(PluginToolsRequest request) |
private java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> |
scanJavadoc(PluginToolsRequest request,
java.util.Collection<MojoAnnotatedClass> mojoAnnotatedClasses) |
private java.util.List<org.apache.maven.plugin.descriptor.MojoDescriptor> |
toMojoDescriptors(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses,
org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) |
@Requirement private MojoAnnotationsScanner mojoAnnotationsScanner
@Requirement private org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
@Requirement private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
@Requirement private org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager
public JavaAnnotationsMojoDescriptorExtractor()
public java.util.List<org.apache.maven.plugin.descriptor.MojoDescriptor> execute(PluginToolsRequest request) throws ExtractionException, org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
MojoDescriptorExtractor
execute
in interface MojoDescriptorExtractor
request
- The PluginToolsRequest
containing information for the extraction process.ExtractionException
- if anyorg.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
- if anyprivate java.util.Map<java.lang.String,MojoAnnotatedClass> scanAnnotations(PluginToolsRequest request) throws ExtractionException
ExtractionException
private java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> scanJavadoc(PluginToolsRequest request, java.util.Collection<MojoAnnotatedClass> mojoAnnotatedClasses) throws ExtractionException
ExtractionException
private boolean isMojoAnnnotatedClassCandidate(MojoAnnotatedClass mojoAnnotatedClass)
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> discoverClassesFromSourcesJar(org.apache.maven.artifact.Artifact artifact, PluginToolsRequest request, java.lang.String classifier) throws ExtractionException
ExtractionException
protected void populateDataFromJavadoc(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses, java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> javaClassesMap)
mojoAnnotatedClasses
- javaClassesMap
- private com.thoughtworks.qdox.model.DocletTag findInClassHierarchy(com.thoughtworks.qdox.model.JavaClass javaClass, java.lang.String tagName)
javaClass
- not nulltagName
- not nullprivate java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaField> extractFieldParameterTags(com.thoughtworks.qdox.model.JavaClass javaClass, java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> javaClassesMap)
javaClass
- not nullprotected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> discoverClasses(PluginToolsRequest request)
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> discoverClasses(java.lang.String encoding, org.apache.maven.project.MavenProject project)
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> discoverClasses(java.lang.String encoding, java.util.List<java.io.File> sourceDirectories, java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
private java.util.List<org.apache.maven.plugin.descriptor.MojoDescriptor> toMojoDescriptors(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) throws org.apache.maven.plugin.descriptor.DuplicateParameterException, org.apache.maven.plugin.descriptor.InvalidParameterException
org.apache.maven.plugin.descriptor.DuplicateParameterException
org.apache.maven.plugin.descriptor.InvalidParameterException
private void addParameter(ExtendedMojoDescriptor mojoDescriptor, org.apache.maven.plugin.descriptor.Parameter parameter) throws org.apache.maven.plugin.descriptor.DuplicateParameterException
org.apache.maven.plugin.descriptor.DuplicateParameterException
protected ExecuteAnnotationContent findExecuteInParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass, java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses)
protected java.util.Map<java.lang.String,ParameterAnnotationContent> getParametersParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass, java.util.Map<java.lang.String,ParameterAnnotationContent> parameters, java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses)
protected java.util.List<ParameterAnnotationContent> getParametersParent(MojoAnnotatedClass mojoAnnotatedClass, java.util.List<ParameterAnnotationContent> parameterAnnotationContents, java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses)
protected java.util.Map<java.lang.String,ComponentAnnotationContent> getComponentsParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass, java.util.Map<java.lang.String,ComponentAnnotationContent> components, java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses)
protected java.util.List<ComponentAnnotationContent> getComponentParent(MojoAnnotatedClass mojoAnnotatedClass, java.util.List<ComponentAnnotationContent> componentAnnotationContents, java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses)
protected org.apache.maven.project.MavenProject getFromProjectReferences(org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProject project)