replaced "three spaces" convention with asterisk

git-svn-id: https://svn.apache.org/repos/asf/maven/sandbox/trunk@1538204 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
index 4983da3..e268311 100644
--- a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
+++ b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
@@ -101,11 +101,11 @@
     protected List<ArtifactRepository> artifactRepositories = new LinkedList<>();
     
     /**
-     * use detailed artifact ?
-     * true to allow triple space line in db (use for scm plugins)
-     * @return 
+     * is it index page check mojo?
+     * necessary to only check index page information for plugins marked with asterisk * in db,
+     * because they are released as part of a global component (archetype, scm, release, ...)
      */
-    abstract boolean useDetailed();
+    abstract boolean isIndexPageCheck();
     
     protected abstract void checkArtifact( ConfigurationLineInfo request, String repoBase )
         throws MojoExecutionException;
@@ -196,42 +196,31 @@
             }
             else
             {
-                // 3 space
-                if ( line.startsWith( "   " ) )
+                line = line.trim();
+
+                if ( line.startsWith( "*" ) )
                 {
-                    ConfigurationLineInfo aLine;
-                    try
+                    // special artifact
+                    if ( !isIndexPageCheck() )
                     {
-                        aLine = new ConfigurationLineInfo( currentGroup, line.trim().split( " " ) );
-                    }
-                    catch ( InvalidVersionSpecificationException e )
-                    {
-                        throw new MojoExecutionException( e.getMessage() );
-                    }
-                    if ( useDetailed() )
-                    {
-                        checkArtifact( aLine, getVersion( aLine ) );
-                    }
-                }
-                else if ( line.startsWith( "  " ) ) 
-                {
-                    ConfigurationLineInfo aLine;
-                    try
-                    {
-                        aLine = new ConfigurationLineInfo( currentGroup, line.trim().split( " " ) );
-                    }
-                    catch ( InvalidVersionSpecificationException e )
-                    {
-                        throw new MojoExecutionException( e.getMessage() );
+                        // not check-index-page mojo, so ignore this artifact
+                        continue;
                     }
 
-                    checkArtifact( aLine, getVersion( aLine ) );
-                } 
-                else
-                {
-                    getLog().warn( "No good Condition WIP" );
+                    // remove the asterisk before running the check
+                    line = line.substring( 1 ).trim();
                 }
-                
+
+                try
+                {
+                    ConfigurationLineInfo aLine = new ConfigurationLineInfo( currentGroup, line.split( " " ) );
+
+                    checkArtifact( aLine, getVersion( aLine ) );
+                }
+                catch ( InvalidVersionSpecificationException e )
+                {
+                    throw new MojoExecutionException( e.getMessage() );
+                }
             }
         }
     }
diff --git a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckIndexPageMojo.java b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckIndexPageMojo.java
index 84f8557..b4a442c 100644
--- a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckIndexPageMojo.java
+++ b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckIndexPageMojo.java
@@ -124,7 +124,7 @@
     }
 
     @Override
-    boolean useDetailed()
+    boolean isIndexPageCheck()
     {
         return true;
     }
diff --git a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
index fc45da9..8a189ee 100644
--- a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
+++ b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
@@ -101,7 +101,7 @@
     protected static final int HTTP_OK = 200;
 
     @Override
-    boolean useDetailed()
+    boolean isIndexPageCheck()
     {
         return false;
     }
diff --git a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
index 0371f32..6e52e3f 100644
--- a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
+++ b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
@@ -52,11 +52,13 @@
 
     private static final String DIST_AREA = "http://www.apache.org/dist/maven/";
     //private static final String DIST_SVNPUBSUB = "https://dist.apache.org/repos/dist/release/maven/";
+
     @Override
-    boolean useDetailed()
+    boolean isIndexPageCheck()
     {
         return false;
     }
+
     /**
      * Ignore dist failure for <code>artifactId</code> or <code>artifactId:version</code>
      */
diff --git a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java
index 217e61c..61bacfd 100644
--- a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java
+++ b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java
@@ -63,7 +63,7 @@
     protected MavenProject project;
 
     @Override
-    boolean useDetailed()
+    boolean isIndexPageCheck()
     {
         return false;
     }
diff --git a/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt b/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
index 78158f0..d661935 100644
--- a/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
+++ b/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
@@ -1,6 +1,7 @@
 ## line format:

 ## directory groupId [src+bin]

-##   artifactId [version restriction] IPn

+##   [*] artifactId [version restriction] IPn

+##         * = only check info in index page, but not dist nor site (for plugins provided by components, like archetype, release, ...)

 ##         n : 1 = plugins, 2 = shared,  3 = skins, 4 = poms

 #### IP1 site2X 

 #### IP4 ASF (skin and parent find pattern hardcoded)

@@ -30,9 +31,9 @@
   apache-maven [3.0,3.1.0-alpha-1)

   apache-maven

 notvalid org.apache.maven

-  maven-parent IP4

+  * maven-parent IP4

 notvalid org.apache

-  apache IP4

+  * apache IP4

 jxr org.apache.maven.jxr

   jxr

 plugin-testing org.apache.maven.plugin-testing

@@ -43,6 +44,7 @@
   maven-acr-plugin IP1

   maven-ant-plugin IP1

   maven-antrun-plugin IP1

+  * maven-archetype-plugin IP1

   maven-assembly-plugin IP1

   maven-changelog-plugin IP1

   maven-changes-plugin IP1

@@ -56,6 +58,8 @@
   maven-ear-plugin IP1

   maven-eclipse-plugin IP1

   maven-ejb-plugin IP1

+  * maven-enforcer-plugin IP1 

+  * maven-failsafe-plugin IP1

   maven-gpg-plugin IP1

   maven-help-plugin IP1

   maven-idea-plugin IP1

@@ -64,35 +68,32 @@
   maven-jar-plugin IP1

   maven-jarsigner-plugin IP1

   maven-javadoc-plugin IP1

+  * maven-jxr-plugin IP1 

   maven-linkcheck-plugin IP1

   maven-one-plugin IP1

   maven-patch-plugin IP1

   maven-pdf-plugin IP1

   maven-plugins IP4

+  * maven-plugin-plugin IP1

   maven-pmd-plugin IP1

   maven-project-info-reports-plugin IP1

   maven-rar-plugin IP1

   maven-reactor-plugin IP1

+  * maven-release-plugin IP1  

   maven-remote-resources-plugin IP1

   maven-repository-plugin IP1

   maven-resources-plugin IP1

+  * maven-scm-plugin IP1

   maven-scm-publish-plugin IP1

   maven-shade-plugin IP1

   maven-site-plugin IP1

   maven-source-plugin IP1

   maven-stage-plugin IP1

+  * maven-surefire-plugin IP1

+  * maven-surefire-report-plugin IP1

   maven-toolchains-plugin IP1

   maven-verifier-plugin IP1

   maven-war-plugin IP1

-  maven-release-plugin IP1  

-  maven-scm-plugin IP1

-  maven-jxr-plugin IP1 

-  maven-enforcer-plugin IP1 

-  maven-archetype-plugin IP1

-  maven-failsafe-plugin IP1

-  maven-surefire-plugin IP1

-  maven-surefire-report-plugin IP1

-  maven-plugin-plugin IP1

 ## release version is restricted because maven-release (=parent pom) versions 3, 4 and 5 were released earlier, but > to actual 2.x version

 release org.apache.maven.release

   maven-release (,3)