@Component(role=org.apache.maven.tools.plugin.extractor.MojoDescriptorExtractor.class,
hint="java-annotations")
public class JavaAnnotationsMojoDescriptorExtractor
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements org.apache.maven.tools.plugin.extractor.MojoDescriptorExtractor
Constructor and Description |
---|
JavaAnnotationsMojoDescriptorExtractor() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> |
discoverClasses(org.apache.maven.tools.plugin.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,
org.apache.maven.tools.plugin.PluginToolsRequest request,
java.lang.String classifier) |
java.util.List<org.apache.maven.plugin.descriptor.MojoDescriptor> |
execute(org.apache.maven.tools.plugin.PluginToolsRequest request) |
protected ExecuteAnnotationContent |
findExecuteInParentHierarchy(MojoAnnotatedClass mojoAnnotatedClass,
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 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) |
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.
|
public JavaAnnotationsMojoDescriptorExtractor()
public java.util.List<org.apache.maven.plugin.descriptor.MojoDescriptor> execute(org.apache.maven.tools.plugin.PluginToolsRequest request) throws org.apache.maven.tools.plugin.extractor.ExtractionException, org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
execute
in interface org.apache.maven.tools.plugin.extractor.MojoDescriptorExtractor
org.apache.maven.tools.plugin.extractor.ExtractionException
org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> discoverClassesFromSourcesJar(org.apache.maven.artifact.Artifact artifact, org.apache.maven.tools.plugin.PluginToolsRequest request, java.lang.String classifier) throws org.apache.maven.tools.plugin.extractor.ExtractionException
org.apache.maven.tools.plugin.extractor.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
- protected java.util.Map<java.lang.String,com.thoughtworks.qdox.model.JavaClass> discoverClasses(org.apache.maven.tools.plugin.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)
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)