protected ModelAndView processRequest()

in server/src/jetbrains/buildServer/serverSide/priority/controllers/PriorityClassConfigurationsPopupController.java [37:52]


  protected ModelAndView processRequest(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response) {
    String priorityClassId = request.getParameter("priorityClassId");
    if (priorityClassId != null) {
      PriorityClass priorityClass = myPriorityClassManager.findPriorityClassById(priorityClassId);
      if (priorityClass != null) {
        ModelAndView mv = new ModelAndView(myPluginDescriptor.getPluginResourcesPath("priorityClassConfigurationsPopup.jsp"));
        List<SBuildType> buildTypes = new ArrayList<SBuildType>(priorityClass.getBuildTypes());
        Collections.sort(buildTypes, new PriorityQueueBuildTypeComparator());
        List<SBuildType> buildTypesToShow = buildTypes.subList(0, Math.min(buildTypes.size(), MAX_CONFIGURATIONS_TO_SHOW));
        mv.getModel().put("priorityClass", priorityClass);
        mv.getModel().put("buildTypeList", buildTypesToShow);
        return mv;
      }
    }
    return simpleView("Priority Class does not exist");
  }