add TODO for scanning dependencies and sources too for javadoc @since, @deprecated and comments

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/branches/MPLUGIN-189@1333846 13f79535-47bb-0310-9956-ffa450edef68
master
Olivier Lamy 2012-05-04 10:03:05 +00:00
parent ceb02db5b8
commit 5e3bc49bf1
3 changed files with 27 additions and 3 deletions

View File

@ -40,6 +40,7 @@ import org.codehaus.plexus.logging.AbstractLogEnabled;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ -69,8 +70,11 @@ public class JavaAnnotationsMojoDescriptorExtractor
try try
{ {
MojoAnnotationsScannerRequest mojoAnnotationsScannerRequest = new MojoAnnotationsScannerRequest(); MojoAnnotationsScannerRequest mojoAnnotationsScannerRequest = new MojoAnnotationsScannerRequest();
List<File> classesDirectories = toFiles( request.getProject().getCompileClasspathElements() );
mojoAnnotationsScannerRequest.setClassesDirectories( classesDirectories ); mojoAnnotationsScannerRequest.setClassesDirectories(
Arrays.asList( new File( request.getProject().getBuild().getOutputDirectory() ) ) );
mojoAnnotationsScannerRequest.setDependencies( request.getProject().getCompileClasspathElements() );
List<MojoAnnotatedClass> mojoAnnotatedClasses = List<MojoAnnotatedClass> mojoAnnotatedClasses =
mojoAnnotationsScanner.scan( mojoAnnotationsScannerRequest ); mojoAnnotationsScanner.scan( mojoAnnotationsScannerRequest );

View File

@ -62,9 +62,17 @@ public class DefaultMojoAnnotationsScanner
try try
{ {
for ( File classDirectory : request.getClassesDirectories() ) for ( File classDirectory : request.getClassesDirectories() )
{
if ( classDirectory.exists() && classDirectory.isDirectory() )
{ {
mojoAnnotatedClasses.addAll( scanDirectory( classDirectory, request.getIncludePatterns() ) ); mojoAnnotatedClasses.addAll( scanDirectory( classDirectory, request.getIncludePatterns() ) );
// TODO scan sources to get @since and @deprecated and description of classes and fields.
} }
}
//TODO scan dependencies to get super class annotations if exist request.getDependencies()
return mojoAnnotatedClasses; return mojoAnnotatedClasses;
} }
catch ( IOException e ) catch ( IOException e )

View File

@ -35,6 +35,8 @@ public class MojoAnnotationsScannerRequest
private List<String> includePatterns = Arrays.asList( "**/*.class" ); private List<String> includePatterns = Arrays.asList( "**/*.class" );
private List<File> sourceDirectories = new ArrayList<File>();
public MojoAnnotationsScannerRequest() public MojoAnnotationsScannerRequest()
{ {
// no o // no o
@ -69,4 +71,14 @@ public class MojoAnnotationsScannerRequest
{ {
this.includePatterns = includePatterns; this.includePatterns = includePatterns;
} }
public List<File> getSourceDirectories()
{
return sourceDirectories;
}
public void setSourceDirectories( List<File> sourceDirectories )
{
this.sourceDirectories = sourceDirectories;
}
} }