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 Detail

      • NAME

        static final java.lang.String NAME
        The name of the SlingRequestProcessor service.
    • Method Detail

      • processRequest

        void processRequest​(HttpServletRequest request,
                            HttpServletResponse response,
                            ResourceResolver resourceResolver)
                     throws ServletException,
                            java.io.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:
        java.lang.NullPointerException - if either of the parameters is null
        java.io.IOException - if an error occurrs reading from the request input or writing the response
        ServletException - if another servlet related problem occurrs