public List getSuggestions()

in TeamCity.BitBucketIssues-server/src/main/java/jetbrains/buildServer/issueTracker/bitbucket/health/IssueTrackerSuggestion.java [64:83]


  public List<ProjectSuggestedItem> getSuggestions(@NotNull final SProject project) {
    final String type = myType.getType();
    boolean alreadyUsed = myIssueProvidersManager.getProviders(project).stream().anyMatch(it -> it.getType().equals(type));
    final List<ProjectSuggestedItem> result = new ArrayList<>();
    if (!alreadyUsed) {
      final List<SBuildType> buildTypes = project.getOwnBuildTypes();
      Set<String> paths = getPathsFromVcsRoots(buildTypes);
      if (paths.stream().anyMatch(ReferencesResolverUtil::mayContainReference)) {
        paths = getPathsFromInstances(buildTypes);
      }
      if (!paths.isEmpty()) {
        final Map<String, Map<String, Object>> results = new HashMap<>();
        paths.stream().map(this::toSuggestion).filter(Objects::nonNull).forEach(p -> results.put(p.first, p.second));
        if (!results.isEmpty()) {
          result.add(new ProjectSuggestedItem(getType(), project, Collections.singletonMap("suggestedTrackers", results)));
        }
      }
    }
    return result;
  }