예제 #1
0
 private boolean initAndAddIssue(DefaultIssue issue, @Nullable Violation violation) {
   RuleKey ruleKey = issue.ruleKey();
   Rule rule = rules.find(ruleKey);
   validateRule(issue, rule);
   ActiveRule activeRule = activeRules.find(ruleKey);
   if (activeRule == null) {
     // rule does not exist or is not enabled -> ignore the issue
     return false;
   }
   updateIssue(issue, rule, activeRule);
   if (filters.accept(issue, violation)) {
     cache.put(issue);
     return true;
   }
   return false;
 }
 /** @return null, if this check is inactive */
 @CheckForNull
 public static ActiveRule getActiveRule(ActiveRules rules) {
   return rules.find(RuleKey.of(CheckList.REPOSITORY_KEY, RULE_KEY));
 }