Author: oching
Date: Thu May 18 23:14:06 2006
New Revision: 407726

URL: http://svn.apache.org/viewvc?rev=407726&view=rev
Log:
PR: MJAVADOC-56

Fixed exclude when the specified values have wildcard characters on the last 
part of the package name.

Modified:
    
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java

Modified: 
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java?rev=407726&r1=407725&r2=407726&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
 Thu May 18 23:14:06 2006
@@ -1456,6 +1456,7 @@
             {
                 // handle wildcards (*) in the excludePackageNames
                 String[] excludeName = excludePackages[k].split( "[*]" );
+
                 if ( excludeName.length > 1 )
                 {
                     int u = 0;
@@ -1472,7 +1473,24 @@
                 {
                     if ( fileList[j].startsWith( sourceDirectory + 
File.separatorChar + excludeName[0] ) )
                     {
-                        include = false;
+                        if ( excludeName[0].endsWith( String.valueOf( 
File.separatorChar ) ) )
+                        {
+                            int i = fileList[j].lastIndexOf( 
File.separatorChar );
+                            String packageName = fileList[j].substring( 0, i + 
1 );
+                            if ( packageName.equals( sourceDirectory + 
File.separatorChar + excludeName[0] ) &&
+                                fileList[j].substring( i ).indexOf( ".java" ) 
!= -1 )
+                            {
+                                include = true;
+                            }
+                            else
+                            {
+                                include = false;
+                            }
+                        }
+                        else
+                        {
+                            include = false;
+                        }
                     }
                 }
             }


Reply via email to