public void process()

in saml-authentication-server/src/main/java/jetbrains/buildServer/controllers/json/JsonControllerAction.java [63:92]


    public void process(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response, @Nullable Element ajaxResponse) {
        try {
            if (!canProcess(request)) {
                response.sendError(HttpServletResponse.SC_BAD_REQUEST);
            } else {
                JsonActionResult<?> jsonActionResult = this.handler.apply(request);

                if (jsonActionResult.errors != null && jsonActionResult.errors.length > 0) {
                    response.setStatus(HttpServletResponse.SC_OK);
                }

                response.setContentType("application/json");

                ObjectMapper mapper = new ObjectMapper();
                mapper.writerWithDefaultPrettyPrinter().writeValue(response.getOutputStream(), jsonActionResult);
            }

            response.flushBuffer();
        }
        catch (Exception e) {
            Loggers.SERVER.error(e);
            response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            try {
                response.getWriter().write(e.getMessage());
            } catch (IOException ex) {
                Loggers.SERVER.error(ex);
            }
        }

    }