private List postProcess()

in gradle-runner-server/src/main/java/jetbrains/buildServer/gradle/server/GradleRunnerDiscoveryExtension.java [107:126]


  private List<DiscoveredObject> postProcess(@NotNull final BuildTypeSettings settings, @NotNull final List<DiscoveredObject> discovered) {
    final Set<String> existingGradleProjects = new HashSet<String>();

    for (SBuildRunnerDescriptor descriptor : settings.getBuildRunners()) {
      if (GradleRunnerConstants.RUNNER_TYPE.equals(descriptor.getType())) {
        existingGradleProjects.add(StringUtil.emptyIfNull(descriptor.getParameters().get(GradleRunnerConstants.PATH_TO_BUILD_FILE)));
      }
    }

    final Iterator<DiscoveredObject> iterator = discovered.iterator();
    while (iterator.hasNext()) {
      final DiscoveredObject discoveredObject = iterator.next();
      final Map<String, String> parameters = discoveredObject.getParameters();
      final String pathToBuildFile = StringUtil.emptyIfNull(parameters.get(GradleRunnerConstants.PATH_TO_BUILD_FILE));
      if (existingGradleProjects.contains(pathToBuildFile)) {
        iterator.remove();
      }
    }
    return discovered;
  }