Package org.apache.sling.engine
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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
The name of theSlingRequestProcessor
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 containerresponse
- Usually a "synthetic" response, i.e. not supplied by servlet containerresourceResolver
- TheResourceResolver
used for the Sling request processing.- Throws:
NullPointerException
- if either of the parameters isnull
IOException
- if an error occurrs reading from the request input or writing the responsejavax.servlet.ServletException
- if another servlet related problem occurrs
-