@Override
public void addCommentWithSuggestions(final String userId, final AcHost acHost, final Issue issue,
final Iterable<ScannedItem> results)
{
List<ScannedItem> itemsWithMatches = StreamSupport.stream(results.spliterator(), true).
filter(scannedItem -> !scannedItem.getMatches().isEmpty()).
collect(Collectors.toList());
if (itemsWithMatches.isEmpty())
{
return;
}
List<Pattern> uniquePatterns = articleService.aggregateArticles(itemsWithMatches).keySet().stream().
limit(MAX_SUGGESTIONS).
collect(Collectors.toList());
final IssueCommentContext commentContext = new IssueCommentContext(issue.getKey(), uniquePatterns);
final String commentBody = views.txt.comment.issuecomment.render(commentContext).toString();
addComment(acHost, issue, commentBody);
}