public static class NewRule {
private final String repoKey, key;
- private String name, htmlDescription, metadata, severity = Severity.MAJOR;
+ private String name, htmlDescription, metadata, defaultSeverity = Severity.MAJOR;
private final Set<String> tags = Sets.newHashSet();
private final Map<String, NewParam> params = Maps.newHashMap();
// TODO cardinality ? or template boolean ?
return this;
}
- public String severity() {
- return severity;
+ public String defaultSeverity() {
+ return defaultSeverity;
}
- public NewRule setSeverity(String s) {
+ public NewRule setDefaultSeverity(String s) {
if (!Severity.ALL.contains(s)) {
- throw new IllegalArgumentException("Severity of rule " + this + " is not correct: " + s);
+ throw new IllegalArgumentException("Default severity of rule " + this + " is not correct: " + s);
}
- this.severity = s;
+ this.defaultSeverity = s;
return this;
}
/**
* This method is executed when server is started.
*/
- void define(Context context);
+ void defineRules(Context context);
-}
\ No newline at end of file
+}
assertThat(context.getRepository("unknown")).isNull();
// test equals() and hashCode()
- assertThat(findbugs).isEqualTo(findbugs).isNotEqualTo(checkstyle).isNotEqualTo("findbugs");
+ assertThat(findbugs).isEqualTo(findbugs).isNotEqualTo(checkstyle).isNotEqualTo("findbugs").isNotEqualTo(null);
assertThat(findbugs.hashCode()).isEqualTo(findbugs.hashCode());
}
findbugs.newRule("NPE")
.setName("Detect NPE")
.setHtmlDescription("Detect <code>java.lang.NullPointerException</code>")
- .setSeverity(Severity.BLOCKER)
+ .setDefaultSeverity(Severity.BLOCKER)
.setMetadata("/something")
.setTags("valuable", "bug");
findbugs.newRule("ABC");
RuleDefinitions.NewRule npeRule = findbugs.getRule("NPE");
assertThat(npeRule.key()).isEqualTo("NPE");
assertThat(npeRule.name()).isEqualTo("Detect NPE");
- assertThat(npeRule.severity()).isEqualTo(Severity.BLOCKER);
+ assertThat(npeRule.defaultSeverity()).isEqualTo(Severity.BLOCKER);
assertThat(npeRule.htmlDescription()).isEqualTo("Detect <code>java.lang.NullPointerException</code>");
assertThat(npeRule.tags()).containsOnly("valuable", "bug");
assertThat(npeRule.getParams()).isEmpty();
// test equals() and hashCode()
RuleDefinitions.NewRule otherRule = findbugs.getRule("ABC");
- assertThat(npeRule).isEqualTo(npeRule).isNotEqualTo(otherRule).isNotEqualTo("NPE");
+ assertThat(npeRule).isEqualTo(npeRule).isNotEqualTo(otherRule).isNotEqualTo("NPE").isNotEqualTo(null);
assertThat(npeRule.hashCode()).isEqualTo(npeRule.hashCode());
}
RuleDefinitions.NewRule rule = context.getRepository("findbugs").getRule("NPE");
assertThat(rule.key()).isEqualTo("NPE");
assertThat(rule.name()).isEqualTo("NPE");
- assertThat(rule.severity()).isEqualTo(Severity.MAJOR);
+ assertThat(rule.defaultSeverity()).isEqualTo(Severity.MAJOR);
assertThat(rule.htmlDescription()).isNull();
assertThat(rule.getParams()).isEmpty();
assertThat(rule.metadata()).isNull();
assertThat(effort.defaultValue()).isNull();
// test equals() and hashCode()
- assertThat(level).isEqualTo(level).isNotEqualTo(effort).isNotEqualTo("level");
+ assertThat(level).isEqualTo(level).isNotEqualTo(effort).isNotEqualTo("level").isNotEqualTo(null);
assertThat(level.hashCode()).isEqualTo(level.hashCode());
}
@Test
public void fail_if_bad_rule_severity() {
try {
- context.newRepository("findbugs", "java").newRule("NPE").setSeverity("VERY HIGH");
+ context.newRepository("findbugs", "java").newRule("NPE").setDefaultSeverity("VERY HIGH");
fail();
} catch (IllegalArgumentException e) {
- assertThat(e).hasMessage("Severity of rule [repository=findbugs, key=NPE] is not correct: VERY HIGH");
+ assertThat(e).hasMessage("Default severity of rule [repository=findbugs, key=NPE] is not correct: VERY HIGH");
}
}
}