|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.ServletRequestWrapper
javax.servlet.http.HttpServletRequestWrapper
org.xwiki.portlet.controller.DispatchedRequest
public class DispatchedRequest
Wraps a servlet request object dispatched from a portlet.
| Field Summary |
|---|
| Fields inherited from interface javax.servlet.http.HttpServletRequest |
|---|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH |
| Constructor Summary | |
|---|---|
DispatchedRequest(javax.servlet.http.HttpServletRequest request,
boolean exposeInitialQueryStringParameters)
Wraps the given request that has been dispatched from a portlet, exposing the query string parameters of the initial request. |
|
DispatchedRequest(javax.servlet.http.HttpServletRequest request,
String redirectURL)
Wraps the given request and behaves as if it was redirected to the specified URL. |
|
| Method Summary | |
|---|---|
String |
getCharacterEncoding()
|
String |
getParameter(String name)
|
Map<String,String[]> |
getParameterMap()
|
Enumeration<String> |
getParameterNames()
|
String[] |
getParameterValues(String name)
|
String |
getPathInfo()
|
String |
getQueryString()
|
javax.servlet.RequestDispatcher |
getRequestDispatcher(String path)
|
String |
getRequestURI()
|
StringBuffer |
getRequestURL()
|
String |
getServletPath()
|
void |
setCharacterEncoding(String characterEncoding)
|
| Methods inherited from class javax.servlet.http.HttpServletRequestWrapper |
|---|
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathTranslated, getRemoteUser, getRequestedSessionId, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole |
| Methods inherited from class javax.servlet.ServletRequestWrapper |
|---|
getAttribute, getAttributeNames, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setRequest |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.ServletRequest |
|---|
getAttribute, getAttributeNames, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute |
| Constructor Detail |
|---|
public DispatchedRequest(javax.servlet.http.HttpServletRequest request,
boolean exposeInitialQueryStringParameters)
throws javax.servlet.ServletException
request - the request to be wrappedexposeInitialQueryStringParameters - true to expose the initial query string parameters,
false otherwise
javax.servlet.ServletException - if wrapping the given request fails
public DispatchedRequest(javax.servlet.http.HttpServletRequest request,
String redirectURL)
throws javax.servlet.ServletException
request - the request to be wrappedredirectURL - the redirect URL
javax.servlet.ServletException - if wrapping the given request fails| Method Detail |
|---|
public StringBuffer getRequestURL()
We override the default implementation to overcome the fact that calling getRequestURL() on a servlet
request dispatched from a portlet returns null. See chapter
"PLT.19.3.4 Request and Response Objects for Included Servlets/JSPs from within the Render Method" in JSR286
Portlet Specification.
getRequestURL in interface javax.servlet.http.HttpServletRequestgetRequestURL in class javax.servlet.http.HttpServletRequestWrapperHttpServletRequestWrapper.getRequestURL(),
org.apache.catalina.connector.Request#getRequestURL()public String getCharacterEncoding()
Default implementation returns null if the request was dispatched from a portlet's render method. We
override this method to return either the value set through setCharacterEncoding(String) or the value
passed from a portlet's action processing method.
getCharacterEncoding in interface javax.servlet.ServletRequestgetCharacterEncoding in class javax.servlet.ServletRequestWrapperServletRequestWrapper.getCharacterEncoding(),
ServletRequestWrapper.setCharacterEncoding(String)
public void setCharacterEncoding(String characterEncoding)
throws UnsupportedEncodingException
Default implementation does nothing if the request was dispatched from a portlet's render method. We override this method to store the given character encoding. This way the behavior is consistent with what happens when the request is not dispatched from a portlet.
setCharacterEncoding in interface javax.servlet.ServletRequestsetCharacterEncoding in class javax.servlet.ServletRequestWrapperUnsupportedEncodingExceptionServletRequestWrapper.setCharacterEncoding(String)public javax.servlet.RequestDispatcher getRequestDispatcher(String path)
We wrap the request dispatcher to be notified whenever this request is forwarded or included. We have to do this in order to update the path info.
getRequestDispatcher in interface javax.servlet.ServletRequestgetRequestDispatcher in class javax.servlet.ServletRequestWrapperServletRequestWrapper.getRequestDispatcher(String)public String getRequestURI()
getRequestURI in interface javax.servlet.http.HttpServletRequestgetRequestURI in class javax.servlet.http.HttpServletRequestWrapperpublic String getServletPath()
getServletPath in interface javax.servlet.http.HttpServletRequestgetServletPath in class javax.servlet.http.HttpServletRequestWrapperpublic String getPathInfo()
getPathInfo in interface javax.servlet.http.HttpServletRequestgetPathInfo in class javax.servlet.http.HttpServletRequestWrapperpublic String getQueryString()
getQueryString in interface javax.servlet.http.HttpServletRequestgetQueryString in class javax.servlet.http.HttpServletRequestWrapperpublic String getParameter(String name)
getParameter in interface javax.servlet.ServletRequestgetParameter in class javax.servlet.ServletRequestWrapperpublic Map<String,String[]> getParameterMap()
getParameterMap in interface javax.servlet.ServletRequestgetParameterMap in class javax.servlet.ServletRequestWrapperpublic Enumeration<String> getParameterNames()
getParameterNames in interface javax.servlet.ServletRequestgetParameterNames in class javax.servlet.ServletRequestWrapperpublic String[] getParameterValues(String name)
getParameterValues in interface javax.servlet.ServletRequestgetParameterValues in class javax.servlet.ServletRequestWrapper
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||