Class CheckstyleReportGenerator


  • public class CheckstyleReportGenerator
    extends java.lang.Object
    Generate a report based on CheckstyleResults.
    Version:
    $Id$
    • Field Detail

      • log

        private org.apache.maven.plugin.logging.Log log
      • basedir

        private final java.io.File basedir
      • bundle

        private final java.util.ResourceBundle bundle
      • sink

        private final org.apache.maven.doxia.sink.Sink sink
      • severityLevel

        private com.puppycrawl.tools.checkstyle.api.SeverityLevel severityLevel
      • checkstyleConfig

        private com.puppycrawl.tools.checkstyle.api.Configuration checkstyleConfig
      • enableRulesSummary

        private boolean enableRulesSummary
      • enableSeveritySummary

        private boolean enableSeveritySummary
      • enableFilesSummary

        private boolean enableFilesSummary
      • enableRSS

        private boolean enableRSS
      • siteTool

        private final org.apache.maven.doxia.tools.SiteTool siteTool
      • xrefLocation

        private java.lang.String xrefLocation
      • treeWalkerNames

        private java.util.List<java.lang.String> treeWalkerNames
      • iconTool

        private final IconTool iconTool
      • ruleset

        private final java.lang.String ruleset
    • Constructor Detail

      • CheckstyleReportGenerator

        public CheckstyleReportGenerator​(org.apache.maven.doxia.sink.Sink sink,
                                         java.util.ResourceBundle bundle,
                                         java.io.File basedir,
                                         org.apache.maven.doxia.tools.SiteTool siteTool,
                                         java.lang.String ruleset)
    • Method Detail

      • getLog

        public org.apache.maven.plugin.logging.Log getLog()
      • setLog

        public void setLog​(org.apache.maven.plugin.logging.Log log)
      • getTitle

        private java.lang.String getTitle()
      • doHeading

        private void doHeading()
      • getConfigAttribute

        private java.lang.String getConfigAttribute​(com.puppycrawl.tools.checkstyle.api.Configuration config,
                                                    CheckstyleReportGenerator.ChainedItem<com.puppycrawl.tools.checkstyle.api.Configuration> parentConfiguration,
                                                    java.lang.String attributeName,
                                                    java.lang.String defaultValue)
        Get the value of the specified attribute from the Checkstyle configuration. If parentConfigurations is non-null and non-empty, the parent configurations are searched if the attribute cannot be found in the current configuration. If the attribute is still not found, the specified default value will be returned.
        Parameters:
        config - The current Checkstyle configuration
        parentConfiguration - The configuration of the parent of the current configuration
        attributeName - The name of the attribute
        defaultValue - The default value to use if the attribute cannot be found in any configuration
        Returns:
        The value of the specified attribute
      • doRulesSummary

        private void doRulesSummary​(CheckstyleResults results)
        Create the rules summary section of the report.
        Parameters:
        results - The results to summarize
      • doRuleRow

        private void doRuleRow​(CheckstyleReportGenerator.ConfReference ref,
                               CheckstyleResults results,
                               java.lang.String previousCategory)
        Create a summary for one Checkstyle rule.
        Parameters:
        ref - The configuration reference for the row
        results - The results to summarize
        previousCategory - The previous row's category
      • matchRule

        public boolean matchRule​(com.puppycrawl.tools.checkstyle.api.AuditEvent event,
                                 java.lang.String ruleName,
                                 java.lang.String expectedMessage,
                                 java.lang.String expectedSeverity)
        Check if a violation matches a rule.
        Parameters:
        event - the violation to check
        ruleName - The name of the rule
        expectedMessage - A message that, if it's not null, will be matched to the message from the violation
        expectedSeverity - A severity that, if it's not null, will be matched to the severity from the violation
        Returns:
        The number of rule violations
      • doFileEvents

        private void doFileEvents​(java.util.List<com.puppycrawl.tools.checkstyle.api.AuditEvent> eventList,
                                  java.lang.String filename)
      • getSeverityLevel

        public com.puppycrawl.tools.checkstyle.api.SeverityLevel getSeverityLevel()
      • setSeverityLevel

        public void setSeverityLevel​(com.puppycrawl.tools.checkstyle.api.SeverityLevel severityLevel)
      • isEnableRulesSummary

        public boolean isEnableRulesSummary()
      • setEnableRulesSummary

        public void setEnableRulesSummary​(boolean enableRulesSummary)
      • isEnableSeveritySummary

        public boolean isEnableSeveritySummary()
      • setEnableSeveritySummary

        public void setEnableSeveritySummary​(boolean enableSeveritySummary)
      • isEnableFilesSummary

        public boolean isEnableFilesSummary()
      • setEnableFilesSummary

        public void setEnableFilesSummary​(boolean enableFilesSummary)
      • isEnableRSS

        public boolean isEnableRSS()
      • setEnableRSS

        public void setEnableRSS​(boolean enableRSS)
      • getXrefLocation

        public java.lang.String getXrefLocation()
      • setXrefLocation

        public void setXrefLocation​(java.lang.String xrefLocation)
      • getCheckstyleConfig

        public com.puppycrawl.tools.checkstyle.api.Configuration getCheckstyleConfig()
      • setCheckstyleConfig

        public void setCheckstyleConfig​(com.puppycrawl.tools.checkstyle.api.Configuration config)
      • setTreeWalkerNames

        public void setTreeWalkerNames​(java.util.List<java.lang.String> treeWalkerNames)
      • getTreeWalkerNames

        public java.util.List<java.lang.String> getTreeWalkerNames()
      • getCheckstyleVersion

        private java.lang.String getCheckstyleVersion()
        Get the effective Checkstyle version at runtime.
        Returns:
        the MANIFEST implementation version of Checkstyle API package (can be null)