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;
}