View Javadoc
1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package net.sourceforge.pmd;
5   
6   import net.sourceforge.pmd.stat.Metric;
7   
8   /**
9    * Listener to be informed about found violations.
10   * Note: Suppressed violations are not reported to this listener.
11   */
12  public interface ReportListener {
13      /**
14       * A new violation has been found.
15       * @param ruleViolation the found violation.
16       */
17      void ruleViolationAdded(RuleViolation ruleViolation);
18  
19      /**
20       * A new metric point has been reported.
21       * @param metric the metric
22       */
23      void metricAdded(Metric metric);
24  }