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