protected ModelAndView doHandle()

in termsOfService-server/src/main/java/jetbrains/buildServer/termsOfService/AcceptTermsOfServiceController.java [44:67]


    protected ModelAndView doHandle(@NotNull final HttpServletRequest request, @NotNull final HttpServletResponse response) throws IOException {
        SUser user = SessionUser.getUser(request);
        String agreementId = request.getParameter("agreement");

        if (agreementId == null) {
            LOGGER.warn("Request without agreement id detected " + WebUtil.getRequestDump(request));
            response.setStatus(404);
            return null;
        }

        Optional<TermsOfServiceManager.Agreement> agreement = myManager.findAgreement(agreementId);

        if (!agreement.isPresent()) {
            LOGGER.warn("Request for unknown agreement '" + agreementId + "' detected: " + WebUtil.getRequestDump(request));
            response.setStatus(404);
            return null;
        }

        if (isPost(request)) {
            return accept(user, agreement.get(), request, response);
        } else {
            return show(user, agreement.get());
        }
    }