protected List postProcessDiscoveredObjects()

in nuget-server/src/jetbrains/buildServer/nuget/server/runner/pack/PackRunnerDiscoverer.java [43:64]


  protected List<DiscoveredObject> postProcessDiscoveredObjects(@NotNull BuildTypeSettings settings, @NotNull Browser browser, @NotNull List<DiscoveredObject> discovered) {
    if(discovered.isEmpty()) return discovered;

    Set<String> configuredPaths = new HashSet<String>();
    for (SBuildRunnerDescriptor r: settings.getBuildRunners()) {
      if (r.getType().equals(PackagesConstants.PACK_RUN_TYPE)) {
        String path = r.getParameters().get(PackagesConstants.NUGET_PACK_SPEC_FILE);
        if (path != null) {
          configuredPaths.add(FileUtil.toSystemIndependentName(path));
        }
      }
    }
    if (configuredPaths.isEmpty()) return discovered;

    List<DiscoveredObject> res = new ArrayList<DiscoveredObject>();
    for (DiscoveredObject obj: discovered) {
      final String nuSpecPath = obj.getParameters().get(PackagesConstants.NUGET_PACK_SPEC_FILE);
      if (nuSpecPath != null && configuredPaths.contains(FileUtil.toSystemIndependentName(nuSpecPath))) continue;
      res.add(obj);
    }
    return res;
  }