code simplification

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1363509 13f79535-47bb-0310-9956-ffa450edef68
master
Herve Boutemy 2012-07-19 19:56:20 +00:00
parent cdf5f235a0
commit 6a460fe73d
1 changed files with 21 additions and 20 deletions

View File

@ -192,38 +192,39 @@ public class DefaultMojoAnnotationsScanner
for ( String classFile : classFiles ) for ( String classFile : classFiles )
{ {
if ( !classFile.endsWith( ".class" ) )
{
continue;
}
InputStream is = new BufferedInputStream( new FileInputStream( new File( classDirectory, classFile ) ) ); InputStream is = new BufferedInputStream( new FileInputStream( new File( classDirectory, classFile ) ) );
try try
{ {
MojoClassVisitor mojoClassVisitor = new MojoClassVisitor( getLogger() );
ClassReader rdr = new ClassReader( is );
rdr.accept( mojoClassVisitor,
ClassReader.SKIP_FRAMES | ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG );
analyzeVisitors( mojoClassVisitor );
if ( classFile.endsWith( ".class" ) ) MojoAnnotatedClass mojoAnnotatedClass = mojoClassVisitor.getMojoAnnotatedClass();
if ( excludeMojo )
{ {
MojoClassVisitor mojoClassVisitor = new MojoClassVisitor( getLogger() ); mojoAnnotatedClass.setMojo( null );
ClassReader rdr = new ClassReader( is ); }
rdr.accept( mojoClassVisitor,
ClassReader.SKIP_FRAMES | ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG );
analyzeVisitors( mojoClassVisitor );
if ( excludeMojo )
{
mojoClassVisitor.getMojoAnnotatedClass().setMojo( null );
}
if ( isStoreClass( mojoClassVisitor.getMojoAnnotatedClass() ) != null )
{
getLogger().debug(
"found MojoAnnotatedClass:" + mojoClassVisitor.getMojoAnnotatedClass().getClassName() + ":"
+ mojoClassVisitor.getMojoAnnotatedClass() );
mojoClassVisitor.getMojoAnnotatedClass().setArtifact( artifact );
mojoAnnotatedClasses.put( mojoClassVisitor.getMojoAnnotatedClass().getClassName(),
mojoClassVisitor.getMojoAnnotatedClass() );
}
if ( isStoreClass( mojoAnnotatedClass ) != null )
{
getLogger().debug( "found MojoAnnotatedClass:" + mojoAnnotatedClass.getClassName() + ":"
+ mojoAnnotatedClass );
mojoAnnotatedClass.setArtifact( artifact );
mojoAnnotatedClasses.put( mojoAnnotatedClass.getClassName(), mojoAnnotatedClass );
} }
} }
finally finally
{ {
IOUtil.close( is ); IOUtil.close( is );
} }
} }
return mojoAnnotatedClasses; return mojoAnnotatedClasses;
} }