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