Interface SlingRequestProcessor


@ProviderType public interface SlingRequestProcessor
The SlingRequestProcessor interface defines the service which may be called to handle HTTP requests.

This interface is implemented by this bundle and is not intended to be implemented by bundles other than this.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The name of the SlingRequestProcessor service.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ResourceResolver resourceResolver)
    Process an HTTP request through the Sling request processing engine.
  • Field Details

    • NAME

      static final String NAME
      The name of the SlingRequestProcessor service.
  • Method Details

    • processRequest

      void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ResourceResolver resourceResolver) throws javax.servlet.ServletException, IOException
      Process an HTTP request through the Sling request processing engine.

      This method does not close the provided resource resolver!

      The org.apache.sling.servlet-helpers module provides synthetic request/response classes which can be useful when using this service.

      Parameters:
      request - Usually a "synthetic" request, i.e. not supplied by servlet container
      response - Usually a "synthetic" response, i.e. not supplied by servlet container
      resourceResolver - The ResourceResolver used for the Sling request processing.
      Throws:
      NullPointerException - if either of the parameters is null
      IOException - if an error occurrs reading from the request input or writing the response
      javax.servlet.ServletException - if another servlet related problem occurrs