public void process()

in server/src/jetbrains/buildServer/serverSide/priority/controllers/DetachBuildTypesAction.java [42:62]


  public void process(@NotNull final HttpServletRequest request, @NotNull final HttpServletResponse response, @Nullable final Element ajaxResponse) {
    String priorityClassId = request.getParameter("pClassId");
    PriorityClass priorityClass = myPriorityClassManager.findPriorityClassById(priorityClassId);
    if (priorityClass != null) {
      Set<String> buildTypesIdsForRemove = getBuildTypeIdsForDetach(request);
      Set<String> updatedBuildTypeIds = getBuildTypeIds(priorityClass);
      boolean buildTypesChanged = updatedBuildTypeIds.removeAll(buildTypesIdsForRemove);

      if (buildTypesChanged) {
        PriorityClass updatedPriorityClass = priorityClass.removeBuildTypes(buildTypesIdsForRemove);
        myPriorityClassManager.savePriorityClass(updatedPriorityClass);

        if (buildTypesIdsForRemove.size() == 1) {
          ActionMessages.getOrCreateMessages(request).addMessage("buildTypesUnassigned", "1 configuration was unassigned from the priority class");
        } else {
          ActionMessages.getOrCreateMessages(request).addMessage("buildTypesUnassigned", "{0} configurations were unassigned from the priority class",
                                                                 String.valueOf(buildTypesIdsForRemove.size()));
        }
      }      
    }    
  }