in server/src/jetbrains/buildServer/serverSide/priority/controllers/CreatePriorityClassController.java [50:83]
protected void doPost(@NotNull final HttpServletRequest request, @NotNull final HttpServletResponse response, @NotNull final Element xmlResponse) {
//create and redirect to editPriorityClass page with message 'created, now you can add configurations'
ActionErrors errors = new ActionErrors();
EditPriorityClassBean pcBean = new EditPriorityClassBean();
FormUtil.bindFromRequest(request, pcBean);
PriorityClass priorityClass = null;
try {
pcBean.validate();
priorityClass = myPriorityClassManager.createPriorityClass(pcBean.getPriorityClassName(),
pcBean.getPriorityClassDescription(),
pcBean.getPriorityClassPriorityInt());
ActionMessages.getOrCreateMessages(request).addMessage("priorityClassCreated", "Priority Class \"{0}\" has been created, now you can add configurations.",
priorityClass.getName());
Element priorityClassId = new Element("priorityClass");
xmlResponse.addContent((Content) priorityClassId);
priorityClassId.setAttribute("id", priorityClass.getId());
} catch (InvalidPriorityClassNameException e) {
errors.addError("priorityClassName", e.getMessage());
} catch (DuplicatePriorityClassNameException e) {
errors.addError("priorityClassName", e.getMessage());
} catch (InvalidPriorityClassDescriptionException e) {
errors.addError("priorityClassDescription", e.getMessage());
} catch (InvalidPriorityClassPriorityException e) {
errors.addError("priorityClassPriority", e.getMessage());
} catch (PriorityClassException e) {
errors.addError("createPriorityClass", e.getMessage());
}
if (errors.hasErrors() && priorityClass != null) {
myPriorityClassManager.deletePriorityClass(priorityClass.getId());
}
errors.serialize(xmlResponse);
}