public void service()

in src/main/java/org/apache/sling/servlets/resolver/internal/bundle/BundledScriptServlet.java [64:101]


    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        if ((req instanceof SlingJakartaHttpServletRequest) && (res instanceof SlingJakartaHttpServletResponse)) {
            SlingJakartaHttpServletRequest request = (SlingJakartaHttpServletRequest) req;
            SlingJakartaHttpServletResponse response = (SlingJakartaHttpServletResponse) res;

            if (request.getAttribute(RequestDispatcher.INCLUDE_SERVLET_PATH) == null) {
                final String contentType = request.getResponseContentType();
                if (contentType != null) {
                    response.setContentType(contentType);
                    if (contentType.startsWith("text/")) {
                        response.setCharacterEncoding("UTF-8");
                    }
                }
            }

            RequestWrapper requestWrapper = new RequestWrapper(request, types);
            try {
                executable.eval(
                        JakartaToJavaxRequestWrapper.toJavaxRequest(requestWrapper),
                        JakartaToJavaxResponseWrapper.toJavaxResponse(response));
            } catch (RuntimeException see) {

                // log in the request progress tracker
                logScriptError(request, see);

                throw see;

            } catch (Exception e) {

                // log in the request progress tracker
                logScriptError(request, e);

                throw new SlingException("Cannot get DefaultSlingScript: " + e.getMessage(), e);
            }
        } else {
            throw new ServletException("Not a Sling HTTP request/response");
        }
    }