@CheckForNull protected Integer getRuleId(Issue issue) { Rule rule = ruleFinder.findByKey(issue.ruleKey()); return rule != null ? rule.getId() : null; } }
assertThat(issue.key()).isEqualTo("XYZ123"); assertThat(issue.componentKey()).isEqualTo("foo"); assertThat(issue.ruleKey()).isEqualTo(RuleKey.of("repo", "rule")); assertThat(issue.severity()).isEqualTo("MAJOR"); assertThat(issue.message()).isEqualTo("msg");
@CheckForNull private Rule findRule(Issue issue) { RuleKey ruleKey = issue.ruleKey(); return ruleFinder.findByKey(ruleKey); }
@CheckForNull private Rule findRule(Issue issue) { RuleKey ruleKey = issue.ruleKey(); return ruleFinder.findByKey(ruleKey); }
private boolean issueShouldNotBeReported(String warning, Issue issue) { RuleKey ruleKey = issue.ruleKey(); return (warningIsRuleKey(warning, ruleKey) || "all".equals(warning)) && !isSuppressWarningRule(ruleKey); }
private static boolean issueShouldNotBeReported(String warning, Issue issue) { RuleKey ruleKey = issue.ruleKey(); return (warningIsRuleKey(warning, ruleKey) || "all".equals(warning)) && !isSuppressWarningRule(ruleKey); }
@Override public boolean accept(Issue issue, IssueFilterChain chain) { boolean accepted = true; if (issue.line() != null) { Set<Integer> noSonarLines = noSonarLinesByResource.get(issue.componentKey()); accepted = noSonarLines == null || !noSonarLines.contains(issue.line()); if (!accepted && StringUtils.containsIgnoreCase(issue.ruleKey().rule(), "nosonar")) { accepted = true; } } if (accepted) { accepted = chain.accept(issue); } return accepted; } }
@Override public boolean accept(Issue issue, IssueFilterChain chain) { boolean accepted = true; if (issue.line() != null) { Set<Integer> noSonarLines = noSonarLinesByKey.get(issue.componentKey()); accepted = noSonarLines == null || !noSonarLines.contains(issue.line()); if (!accepted && StringUtils.containsIgnoreCase(issue.ruleKey().rule(), "nosonar")) { accepted = true; } } if (accepted) { accepted = chain.accept(issue); } return accepted; } }
public boolean match(Issue issue) { boolean match = matchResource(issue.componentKey()) && matchRule(issue.ruleKey()); if (checkLines) { Integer line = issue.line(); if (line == null) { match = false; } else { match = match && matchLine(line); } } return match; }
severityBag.add(RulePriority.valueOf(issue.severity())); Multiset<RuleKey> rulesBag = initRules(rulesPerSeverity, RulePriority.valueOf(issue.severity())); rulesBag.add(issue.ruleKey()); issuesPerSeverity.put(RulePriority.valueOf(issue.severity()), issue);
private void saveMeasures(DecoratorContext context, List<Issue> issues) { Long total = 0L; SumMap<RuleKey> ruleDebts = new SumMap<RuleKey>(); SumMap<Characteristic> characteristicDebts = new SumMap<Characteristic>(); // Aggregate rules debt from current issues (and populate current characteristic debt) for (Issue issue : issues) { Long debt = ((DefaultIssue) issue).debtInMinutes(); total += computeDebt(debt, issue.ruleKey(), ruleDebts, characteristicDebts); } // Aggregate rules debt from children (and populate children characteristics debt) for (Measure measure : context.getChildrenMeasures(MeasuresFilters.rules(CoreMetrics.TECHNICAL_DEBT))) { Long debt = measure.getValue().longValue(); RuleMeasure ruleMeasure = (RuleMeasure) measure; total += computeDebt(debt, ruleMeasure.ruleKey(), ruleDebts, characteristicDebts); } context.saveMeasure(CoreMetrics.TECHNICAL_DEBT, total.doubleValue()); saveOnRule(context, ruleDebts); for (Characteristic characteristic : model.characteristics()) { Long debt = characteristicDebts.get(characteristic); saveCharacteristicMeasure(context, characteristic, debt != null ? debt.doubleValue() : 0d, false); } }
@Override public boolean accept(Issue issue, IssueFilterChain chain) { boolean atLeastOneRuleMatched = false; boolean atLeastOnePatternFullyMatched = false; IssuePattern matchingPattern = null; for (IssuePattern pattern : patternInitializer.getMulticriteriaPatterns()) { if (pattern.getRulePattern().match(issue.ruleKey().toString())) { atLeastOneRuleMatched = true; String pathForComponent = patternInitializer.getPathForComponent(issue.componentKey()); if (pathForComponent != null && pattern.getResourcePattern().match(pathForComponent)) { atLeastOnePatternFullyMatched = true; matchingPattern = pattern; } } } if (atLeastOneRuleMatched) { if (atLeastOnePatternFullyMatched) { LOG.debug("Issue {} enforced by pattern {}", issue, matchingPattern); } return atLeastOnePatternFullyMatched; } else { return chain.accept(issue); } } }