Class JakartaServletInternalRequest


public class JakartaServletInternalRequest extends JakartaInternalRequest
Internal request that a Servlet or Script directly, after resolving it using a ServletResolver. This bypasses the Servlet Filters used by the default Sling request processing pipeline, which are often not needed for internal requests. That's more efficient than the SlingInternalRequest variant, but less faithful to the way Sling processes HTTP requests.
  • Field Details

    • servletResolver

      protected final org.apache.sling.api.servlets.ServletResolver servletResolver
  • Constructor Details

    • JakartaServletInternalRequest

      public JakartaServletInternalRequest(@NotNull @NotNull org.apache.sling.api.servlets.ServletResolver servletResolver, @NotNull @NotNull org.apache.sling.api.resource.Resource resource)
      Setup an internal request to the supplied Resource, using the supplied servlet/script resolver.
  • Method Details

    • toString

      public String toString()
      Return essential request info, used to set the logging MDC
      Overrides:
      toString in class Object
    • getExecutionResource

      protected org.apache.sling.api.resource.Resource getExecutionResource()
      Description copied from class: BaseInternalRequest
      Provide the Resource to use to execute the request
      Specified by:
      getExecutionResource in class BaseInternalRequest
    • delegateExecute

      protected void delegateExecute(org.apache.sling.api.SlingJakartaHttpServletRequest request, org.apache.sling.api.SlingJakartaHttpServletResponse response, org.apache.sling.api.resource.ResourceResolver resourceResolver) throws jakarta.servlet.ServletException, IOException
      Description copied from class: JakartaInternalRequest
      Execute the supplied Request
      Specified by:
      delegateExecute in class JakartaInternalRequest
      Throws:
      jakarta.servlet.ServletException
      IOException