assertThat(issue.severity()).isEqualTo("MAJOR"); assertThat(issue.message()).isEqualTo("msg"); assertThat(issue.line()).isEqualTo(1); assertThat(issue.gap()).isEqualTo(2.0); assertThat(issue.status()).isEqualTo("RESOLVED");
private Collection<String> getWarningsByLine(Issue issue) { Integer line = issue.line(); String componentKey = issue.componentKey(); if (line != null && suppressWarningsLinesByResource.containsKey(componentKey)) { return suppressWarningsLinesByResource.get(componentKey).get(line); } return Sets.newTreeSet(); }
private Collection<String> getWarningsByLine(Issue issue) { Integer line = issue.line(); String componentKey = issue.componentKey(); if (line != null && suppressWarningsLinesByResource.containsKey(componentKey)) { return suppressWarningsLinesByResource.get(componentKey).get(line); } return Sets.newTreeSet(); }
@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 void addIssue(Issue issue, Rule rule, RulePriority severity) { ReportRuleKey reportRuleKey = new ReportRuleKey(rule, severity); initMaps(reportRuleKey); issues.add(issue); Integer line = issue.line(); line = line != null ? line : 0; if (!issuesPerLine.containsKey(line)) { issuesPerLine.put(line, new ArrayList<Issue>()); } issuesPerLine.get(line).add(issue); if (!issuesByRule.containsKey(rule)) { issuesByRule.put(rule, new AtomicInteger()); } issuesByRule.get(rule).incrementAndGet(); if (!issuesBySeverity.containsKey(severity)) { issuesBySeverity.put(severity, new AtomicInteger()); } issuesBySeverity.get(severity).incrementAndGet(); ruleReportByRuleKey.get(reportRuleKey).getTotal().incrementCountInCurrentAnalysis(); total.incrementCountInCurrentAnalysis(); if (issue.isNew()) { if (!newIssuesPerLine.containsKey(line)) { newIssuesPerLine.put(line, new ArrayList<Issue>()); } newIssuesPerLine.get(line).add(issue); total.incrementNewIssuesCount(); ruleReportByRuleKey.get(reportRuleKey).getTotal().incrementNewIssuesCount(); } }
public void addIssue(Issue issue, Rule rule, RulePriority severity) { ReportRuleKey reportRuleKey = new ReportRuleKey(rule, severity); initMaps(reportRuleKey); issues.add(issue); Integer line = issue.line(); line = line != null ? line : 0; if (!issuesPerLine.containsKey(line)) { issuesPerLine.put(line, new ArrayList<Issue>()); } issuesPerLine.get(line).add(issue); if (!issuesByRule.containsKey(rule)) { issuesByRule.put(rule, new AtomicInteger()); } issuesByRule.get(rule).incrementAndGet(); if (!issuesBySeverity.containsKey(severity)) { issuesBySeverity.put(severity, new AtomicInteger()); } issuesBySeverity.get(severity).incrementAndGet(); ruleReportByRuleKey.get(reportRuleKey).getTotal().incrementCountInCurrentAnalysis(); total.incrementCountInCurrentAnalysis(); if (issue.isNew()) { if (!newIssuesPerLine.containsKey(line)) { newIssuesPerLine.put(line, new ArrayList<Issue>()); } newIssuesPerLine.get(line).add(issue); total.incrementNewIssuesCount(); ruleReportByRuleKey.get(reportRuleKey).getTotal().incrementNewIssuesCount(); } }
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; }