public Set suggestReviewers()

in src/main/java/com/googlesource/gerrit/plugins/reviewers/ReviewerSuggest.java [51:73]


  public Set<SuggestedReviewer> suggestReviewers(
      NameKey project,
      Id changeId,
      String query,
      Set<com.google.gerrit.entities.Account.Id> candidates) {
    List<ReviewerFilter> sections = filters.withInheritance(project);

    if (sections.isEmpty() || changeId == null) {
      return ImmutableSet.of();
    }

    try {
      Set<String> reviewers = util.findReviewers(changeId.get(), sections);
      if (!reviewers.isEmpty()) {
        return resolver.resolve(reviewers, project, changeId.get(), null).stream()
            .map(a -> suggestedReviewer(a))
            .collect(toSet());
      }
    } catch (StorageException | QueryParseException x) {
      logger.atSevere().withCause(x).log("%s", x.getMessage());
    }
    return ImmutableSet.of();
  }