use of org.sonar.server.issue.notification.RuleGroup.ISSUES in project sonarqube by SonarSource.
the class IssueChangesEmailTemplate method addIssuesByRule.
void addIssuesByRule(StringBuilder sb, Collection<ChangedIssue> changedIssues, BiConsumer<StringBuilder, Collection<ChangedIssue>> issuePageHref) {
ListMultimap<Rule, ChangedIssue> issuesByRule = changedIssues.stream().collect(index(ChangedIssue::getRule, t -> t));
Iterator<Rule> rules = issuesByRule.keySet().stream().sorted(RULE_COMPARATOR).iterator();
if (!rules.hasNext()) {
return;
}
sb.append("<ul>");
while (rules.hasNext()) {
Rule rule = rules.next();
Collection<ChangedIssue> issues = issuesByRule.get(rule);
sb.append("<li>").append("Rule ").append(" <em>").append(rule.getName()).append("</em> - ");
appendIssueLinks(sb, issuePageHref, issues, rule.getRuleType());
sb.append("</li>");
}
sb.append("</ul>");
}
Aggregations