01 package net.sourceforge.pmd.lang.rule;
02
03 import java.util.List;
04
05 import net.sourceforge.pmd.RuleContext;
06 import net.sourceforge.pmd.RulePriority;
07 import net.sourceforge.pmd.lang.Language;
08 import net.sourceforge.pmd.lang.ast.Node;
09
10 /**
11 * This is a Rule implementation which can be used in scenarios where an actual
12 * functional Rule is not needed. For example, during unit testing, or as
13 * an editable surrogate used by IDE plugins. The Language of this Rule
14 * defaults to Java.
15 */
16 public class MockRule extends AbstractRule {
17
18 public MockRule() {
19 super();
20 setLanguage(Language.JAVA);
21 }
22
23 public MockRule(String name, String description, String message, String ruleSetName, RulePriority priority) {
24 this(name, description, message, ruleSetName);
25 setPriority(priority);
26 }
27
28 public MockRule(String name, String description, String message, String ruleSetName) {
29 super();
30 setLanguage(Language.JAVA);
31 setName(name);
32 setDescription(description);
33 setMessage(message);
34 setRuleSetName(ruleSetName);
35 }
36
37 public void apply(List<? extends Node> nodes, RuleContext ctx) {
38 }
39 }
|