protected void doPost()

in termsOfService-server/src/main/java/jetbrains/buildServer/termsOfService/TermsOfServiceUserProfileExtension.java [74:102]


    protected void doPost(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response, @NotNull Element element) {
        Form form = getOrCreateBean(request);

        if (form == null) {
            writeRedirect(element, "/profile.html");
            return;
        }

        form.getAgreement().getConsents().forEach(consent -> {
            if (request.getParameter(consent.getId()) != null) {
                form.setConsentState(consent.getId(), true);
            } else {
                form.setConsentState(consent.getId(), false);
            }
        });

        if ("storeInSession".equals(request.getParameter("submitUserConsents"))) {
            XmlResponseUtil.writeFormModifiedIfNeeded(element, form);
            return;
        }

        form.agreement.getConsents().forEach(consent -> {
            consent.changeAcceptedState(SessionUser.getUser(request), form.consentsState.getOrDefault(consent.getId(), false), WebUtil.getRemoteAddress(request));
        });

        forgetFormBean(request, Form.class);

        getOrCreateMessages(request).addMessage("consentsSaved", "Your changes have been saved.");
    }