public SProject getPreferredInvestigationProject()

in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/TargetProjectFinder.java [27:38]


  public SProject getPreferredInvestigationProject(@NotNull SProject baseProject, @Nullable SUser currentUser) {
    final boolean tryDetectPreferredProject = ((ProjectEx)baseProject).getBooleanInternalParameterOrTrue(USE_PREFERRED_PROJECT);
    final String preferredProjectExtId = ((ProjectEx)baseProject).getInternalParameterValue(PREFERRED_INVESTIGATION_PROJECT, "");

    if (tryDetectPreferredProject && StringUtil.isNotEmpty(preferredProjectExtId)) {
      final SProject p = myProjectManager.findProjectByExternalId(preferredProjectExtId);
      if (p != null && !p.isRootProject() && (currentUser == null || hasModifyPermission(currentUser, p))) {
        return p;
      }
    }
    return null;
  }