protected ModelAndView doHandle()

in termsOfService-server/src/main/java/jetbrains/buildServer/termsOfService/ViewTermsOfServiceController.java [38:59]


    protected ModelAndView doHandle(@NotNull final HttpServletRequest request, @NotNull final HttpServletResponse response) {
        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;
        }

        ModelAndView view = new ModelAndView(myResourcesPath + TERMS_OF_SERVICE_JSP);
        view.addObject("agreementText", agreement.get().getHtml());
        view.addObject("termsOfServiceName", agreement.get().getFullName());
        return view;
    }