List apply()

in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsFilter.java [46:64]


  List<BuildProblem> apply(final FailedBuildInfo failedBuildInfo,
                           final SProject sProject,
                           final List<BuildProblem> buildProblems) {
    SBuild sBuild = failedBuildInfo.getBuild();
    if (LOGGER.isDebugEnabled()) {
      LOGGER.debug(String.format("Filtering of build problems for build id:%s started", sBuild.getBuildId()));
    }

    List<BuildProblem> filteredBuildProblems = buildProblems.stream()
                                                            .filter(failedBuildInfo::checkNotProcessed)
                                                            .filter(problem -> isApplicable(sProject, sBuild, problem))
                                                            .limit(failedBuildInfo.getLimitToProcess())
                                                            .collect(Collectors.toList());

    failedBuildInfo.addProcessedBuildProblems(buildProblems);
    failedBuildInfo.increaseProcessedNumber(filteredBuildProblems.size());

    return filteredBuildProblems;
  }