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()));
}
}
}
}