org.apache.sling.api
Interface SlingHttpServletRequest

All Superinterfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest
All Known Implementing Classes:
MockSlingHttpServletRequest, SlingHttpServletRequestWrapper

public interface SlingHttpServletRequest
extends javax.servlet.http.HttpServletRequest

The SlingHttpServletRequest defines the interface to provide client request information to a servlet.

Request Parameters Generally request parameters are transmitted as part of the URL string such as GET /some/path?param=value or as request data of content type application/x-www-form-urlencoded or multipart/form-data. The Sling Framework must decode parameters transferred as request data and make them available through the various parameter accessor methods. Generally parameters transferred as multipart/form-data will be accessed by one of the methods returning RequestParameter instances.

In any case, the ServletRequest.getReader() and ServletRequest.getInputStream() methods will throw an IllegalStateException if called after any methods returning request parameters if the request content type is either application/x-www-form-urlencoded or multipart/form-data because the request data has already been processed.


Field Summary
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Method Summary
 javax.servlet.http.Cookie getCookie(java.lang.String name)
          Returns the named cookie from the HTTP request or null if no such cookie exists in the request.
 javax.servlet.RequestDispatcher getRequestDispatcher(Resource resource)
          Same as getRequestDispatcher(Resource,RequestDispatcherOptions) but using empty options.
 javax.servlet.RequestDispatcher getRequestDispatcher(Resource resource, RequestDispatcherOptions options)
          Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given resource.
 javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path, RequestDispatcherOptions options)
          Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path.
 RequestParameter getRequestParameter(java.lang.String name)
          Returns the value of a request parameter as a RequestParameter, or null if the parameter does not exist.
 RequestParameterMap getRequestParameterMap()
          Returns a Map of the parameters of this request.
 RequestParameter[] getRequestParameters(java.lang.String name)
          Returns an array of RequestParameter objects containing all of the values the given request parameter has, or null if the parameter does not exist.
 RequestPathInfo getRequestPathInfo()
          Returns the RequestPathInfo pertaining to this request.
 RequestProgressTracker getRequestProgressTracker()
          Returns the RequestProgressTracker of this request.
 Resource getResource()
          Returns the Resource object on whose behalf the servlet acts.
 java.util.ResourceBundle getResourceBundle(java.util.Locale locale)
          Returns the resource bundle for the given locale.
 java.util.ResourceBundle getResourceBundle(java.lang.String baseName, java.util.Locale locale)
          Returns the resource bundle of the given base name for the given locale.
 ResourceResolver getResourceResolver()
          Returns the ResourceResolver which resolved the resource of this request.
 java.lang.String getResponseContentType()
          Returns the framework preferred content type for the response.
 java.util.Enumeration<java.lang.String> getResponseContentTypes()
          Gets a list of content types which the framework accepts for the response.
 
Methods inherited from interface javax.servlet.http.HttpServletRequest
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
Methods inherited from interface javax.servlet.ServletRequest
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

Method Detail

getResource

Resource getResource()
Returns the Resource object on whose behalf the servlet acts.

Returns:
The Resource object of this request.

getResourceResolver

ResourceResolver getResourceResolver()
Returns the ResourceResolver which resolved the resource of this request.

Returns:
The resource resolver

getRequestPathInfo

RequestPathInfo getRequestPathInfo()
Returns the RequestPathInfo pertaining to this request.

Returns:
the request path info.

getRequestParameter

RequestParameter getRequestParameter(java.lang.String name)
Returns the value of a request parameter as a RequestParameter, or null if the parameter does not exist.

This method should only be used if the parameter has only one value. If the parameter might have more than one value, use getRequestParameters(String).

If this method is used with a multivalued parameter, the value returned is equal to the first value in the array returned by getRequestParameters.

This method is a shortcut for getRequestParameterMap().getValue(String).

Parameters:
name - a String specifying the name of the parameter
Returns:
a RequestParameter representing the single value of the parameter
Throws:
java.lang.IllegalArgumentException - if name is null.
See Also:
getRequestParameters(String), RequestParameterMap.getValue(String)

getRequestParameters

RequestParameter[] getRequestParameters(java.lang.String name)
Returns an array of RequestParameter objects containing all of the values the given request parameter has, or null if the parameter does not exist.

If the parameter has a single value, the array has a length of 1.

This method is a shortcut for getRequestParameterMap().getValues(String).

Parameters:
name - a String containing the name of the parameter the value of which is requested
Returns:
an array of RequestParameter objects containing the parameter values.
Throws:
java.lang.IllegalArgumentException - if name is null.
See Also:
getRequestParameter(String), RequestParameterMap.getValues(String)

getRequestParameterMap

RequestParameterMap getRequestParameterMap()
Returns a Map of the parameters of this request.

The values in the returned Map are from type RequestParameter array (RequestParameter[]).

If no parameters exist this method returns an empty Map.

Returns:
an immutable Map containing parameter names as keys and parameter values as map values, or an empty Map if no parameters exist. The keys in the parameter map are of type String. The values in the parameter map are of type RequestParameter array (RequestParameter[]).

getRequestDispatcher

javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path,
                                                     RequestDispatcherOptions options)
Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path. A RequestDispatcher object can be used to include the resource in a response.

Returns null if a RequestDispatcher cannot be returned for any reason.

Parameters:
path - a String specifying the pathname to the resource. If it is relative, it must be relative against the current servlet.
options - influence the rendering of the included Resource
Returns:
a RequestDispatcher object that acts as a wrapper for the resource or null if an error occurs preparing the dispatcher.

getRequestDispatcher

javax.servlet.RequestDispatcher getRequestDispatcher(Resource resource,
                                                     RequestDispatcherOptions options)
Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given resource. A RequestDispatcher object can be used to include the resource in a response.

Returns null if a RequestDispatcher cannot be returned for any reason.

Parameters:
resource - The Resource instance whose response content may be included by the returned dispatcher.
options - influence the rendering of the included Resource
Returns:
a RequestDispatcher object that acts as a wrapper for the resource or null if an error occurs preparing the dispatcher.

getRequestDispatcher

javax.servlet.RequestDispatcher getRequestDispatcher(Resource resource)
Same as getRequestDispatcher(Resource,RequestDispatcherOptions) but using empty options.


getCookie

javax.servlet.http.Cookie getCookie(java.lang.String name)
Returns the named cookie from the HTTP request or null if no such cookie exists in the request.

Parameters:
name - The name of the cookie to return.
Returns:
The named cookie or null if no such cookie exists.

getResponseContentType

java.lang.String getResponseContentType()
Returns the framework preferred content type for the response. The content type only includes the MIME type, not the character set.

For included resources this method will returned the same string as returned by the ServletResponse.getContentType() without the character set.

Returns:
preferred MIME type of the response

getResponseContentTypes

java.util.Enumeration<java.lang.String> getResponseContentTypes()
Gets a list of content types which the framework accepts for the response. This list is ordered with the most preferable types listed first. The content type only includes the MIME type, not the character set.

For included resources this method will returned an enumeration containing a single entry which is the same string as returned by the ServletResponse.getContentType() without the character set.

Returns:
ordered list of MIME types for the response

getResourceBundle

java.util.ResourceBundle getResourceBundle(java.util.Locale locale)
Returns the resource bundle for the given locale.

Parameters:
locale - the locale for which to retrieve the resource bundle. If this is null, the locale returned by ServletRequest.getLocale() is used to select the resource bundle.
Returns:
the resource bundle for the given locale

getResourceBundle

java.util.ResourceBundle getResourceBundle(java.lang.String baseName,
                                           java.util.Locale locale)
Returns the resource bundle of the given base name for the given locale.

Parameters:
baseName - The base name of the resource bundle to returned. If this parameter is null, the same resource bundle must be returned as if the getResourceBundle(Locale) method is called.
locale - the locale for which to retrieve the resource bundle. If this is null, the locale returned by ServletRequest.getLocale() is used to select the resource bundle.
Returns:
the resource bundle for the given locale

getRequestProgressTracker

RequestProgressTracker getRequestProgressTracker()
Returns the RequestProgressTracker of this request.



Copyright © 2007-2009. All Rights Reserved.