protected void doPost()

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