in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java [69:96]
private HeuristicResult processTestsAndBuildProblems(@NotNull final HeuristicContext heuristicContext,
final List<SVcsModification> vcsChanges) {
HeuristicResult result = new HeuristicResult();
SBuild sBuild = heuristicContext.getBuild();
for (STestRun sTestRun : heuristicContext.getTestRuns()) {
String problemText = myProblemTextExtractor.getBuildProblemText(sTestRun);
Responsibility responsibility = findResponsibleUser(vcsChanges, problemText, heuristicContext);
if (responsibility != null) {
result.addResponsibility(sTestRun, responsibility);
}
}
for (BuildProblem buildProblem : heuristicContext.getBuildProblems()) {
String buildProblemType = buildProblem.getBuildProblemData().getType();
if (!BuildProblemsFilter.supportedEverywhereTypes.contains(buildProblemType)) {
continue;
}
String problemText = myProblemTextExtractor.getBuildProblemText(buildProblem, sBuild);
Responsibility responsibility = findResponsibleUser(vcsChanges, problemText, heuristicContext);
if (responsibility != null) {
result.addResponsibility(buildProblem, responsibility);
}
}
return result;
}