added dist statistics

git-svn-id: https://svn.apache.org/repos/asf/maven/sandbox/trunk@1500463 13f79535-47bb-0310-9956-ffa450edef68
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 27b8d15..f58506f 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
@@ -76,7 +76,7 @@
 
         private List<String> central;
         private List<String> dist;
-        private List<String> older;
+        private List<String> distOlder;
 
         public DistCheckSourceRelease( ConfigurationLineInfo r, String version )
         {
@@ -93,9 +93,9 @@
             central = checkRepos;
         }
 
-        private void setOlderSourceRelease( List<String> checkRepos )
+        private void setDistOlderSourceRelease( List<String> checkRepos )
         {
-            older = checkRepos;
+            distOlder = checkRepos;
         }
     }
     private final List<DistCheckSourceRelease> results = new LinkedList<>();
@@ -104,7 +104,10 @@
     {
         final String directory;
         int artifactsCount = 0;
-        int centralError = 0;
+        int centralMissing = 0;
+        int distError = 0;
+        int distMissing = 0;
+        int distOlder = 0;
 
         public DirectoryStatistics( String directory )
         {
@@ -121,7 +124,19 @@
             artifactsCount++;
             if ( !result.central.isEmpty() )
             {
-                centralError++;
+                centralMissing++;
+            }
+            if ( !result.dist.isEmpty() || !result.distOlder.isEmpty() )
+            {
+                distError++;
+            }
+            if ( !result.dist.isEmpty() )
+            {
+                distMissing++;
+            }
+            if ( !result.distOlder.isEmpty() )
+            {
+                distOlder++;
             }
         }
     }
@@ -179,7 +194,7 @@
         sink.text( cli.getDirectory() );
         sink.link_();
         sink.text( "source-release" );
-        if ( csr.dist.isEmpty() && csr.older.isEmpty() )
+        if ( csr.dist.isEmpty() && csr.distOlder.isEmpty() )
         {
             iconSuccess( sink );
         }
@@ -217,7 +232,7 @@
         }
 
         StringBuilder cliOlder = new StringBuilder();
-        for ( String missing : csr.older )
+        for ( String missing : csr.distOlder )
         {
             sink.lineBreak();
             iconRemove( sink );
@@ -342,16 +357,26 @@
                 sink.rawText( " " );
                 sink.tableHeaderCell_();
                 sink.tableHeaderCell();
-                sink.rawText( "central: " + String.valueOf( current.artifactsCount - current.centralError ) );
+                sink.rawText( "central: " + String.valueOf( current.artifactsCount - current.centralMissing ) );
                 iconSuccess( sink );
-                if ( current.centralError > 0 )
+                if ( current.centralMissing > 0 )
                 {
-                    sink.rawText( "/" + String.valueOf( current.centralError ) );
+                    sink.rawText( "/" + String.valueOf( current.centralMissing ) );
                     iconWarning( sink );
                 }
                 sink.tableHeaderCell_();
                 sink.tableHeaderCell();
-                sink.rawText( "dist" );
+                sink.rawText( "dist: " + String.valueOf( current.artifactsCount - current.distError ) );
+                iconSuccess( sink );
+                if ( current.distError > 0 )
+                {
+                    sink.rawText( "/" + String.valueOf( current.distError ) );
+                    iconWarning( sink );
+                    sink.rawText( "= " + String.valueOf( current.distMissing ) );
+                    iconError( sink );
+                    sink.rawText( "/" + String.valueOf( current.distOlder ) );
+                    iconRemove( sink );
+                }
                 sink.tableHeaderCell_();
                 sink.tableRow_();
             }
@@ -476,7 +501,7 @@
             //dist
             result.setMissingDistSourceRelease(
                     checkRepos( DIST_AREA + configLine.getDirectory(), configLine, latestVersion ) );
-            result.setOlderSourceRelease(
+            result.setDistOlderSourceRelease(
                     checkOldinRepos( DIST_AREA + configLine.getDirectory(), configLine, latestVersion ) );
         }
         catch ( IOException ex )