You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2013/05/13 22:52:15 UTC

svn commit: r1482097 - in /maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle: AbstractCheckstyleReport.java CheckstyleReportGenerator.java

Author: rfscholte
Date: Mon May 13 20:52:14 2013
New Revision: 1482097

URL: http://svn.apache.org/r1482097
Log:
[MCHECKSTYLE-191] Make name of TreeWalker configurable 

Modified:
    maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/AbstractCheckstyleReport.java
    maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReportGenerator.java

Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/AbstractCheckstyleReport.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/AbstractCheckstyleReport.java?rev=1482097&r1=1482096&r2=1482097&view=diff
==============================================================================
--- maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/AbstractCheckstyleReport.java (original)
+++ maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/AbstractCheckstyleReport.java Mon May 13 20:52:14 2013
@@ -165,6 +165,14 @@ public abstract class AbstractCheckstyle
     private File xrefLocation;
 
     /**
+     * When using custom treeWalkers, specify their names here so the checks inside the treeWalker end up the the rule-summary
+     * 
+     * @since 2.11
+     */
+    @Parameter
+    private List<String> treeWalkerNames;
+
+    /**
      */
     @Component
     private Renderer siteRenderer;
@@ -444,6 +452,10 @@ public abstract class AbstractCheckstyle
                 getLog().warn( "Unable to locate Source XRef to link to - DISABLED" );
             }
         }
+        if ( treeWalkerNames != null )
+        {
+            generator.setTreeWalkerNames( treeWalkerNames );
+        }
         generator.generateReport( results );
     }
 

Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReportGenerator.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReportGenerator.java?rev=1482097&r1=1482096&r2=1482097&view=diff
==============================================================================
--- maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReportGenerator.java (original)
+++ maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReportGenerator.java Mon May 13 20:52:14 2013
@@ -69,6 +69,8 @@ public class CheckstyleReportGenerator
     private SiteTool siteTool;
 
     private String xrefLocation;
+    
+    private List<String> treeWalkerNames = Collections.singletonList( "TreeWalker" );
 
     public CheckstyleReportGenerator( Sink sink, ResourceBundle bundle, File basedir, SiteTool siteTool )
     {
@@ -363,7 +365,7 @@ public class CheckstyleReportGenerator
         {
             String ruleName = configChildren[cci].getName();
 
-            if ( "TreeWalker".equals( ruleName ) )
+            if ( treeWalkerNames.contains( ruleName ) )
             {
                 // special sub-case
                 doRuleChildren( configChildren[cci], parentConfigurations, results );
@@ -860,5 +862,16 @@ public class CheckstyleReportGenerator
     {
         this.checkstyleConfig = config;
     }
+    
+    
+    public void setTreeWalkerNames( List<String> treeWalkerNames )
+    {
+        this.treeWalkerNames = treeWalkerNames;
+    }
+    
+    public List<String> getTreeWalkerNames()
+    {
+        return treeWalkerNames;
+    }
 
 }