|
||||||||||
| 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
eu.webtoolkit.jwt.servlet.WebRequest
public class WebRequest
A WebRequest which wraps the HttpServletRequest to add support for file uploads and testing.
WebRequest is used instead of HttpServletRequest inside JWt's request handling,
and also in WResource.handleRequest(WebRequest request, WebResponse response).
It handles files being POST'ed, and treats parameters in the URL or within the
request body in the same way.
WebResponse| Nested Class Summary | |
|---|---|
static interface |
WebRequest.ProgressListener
Progress listener interface. |
static class |
WebRequest.ResponseType
The type of response that this request will need. |
| Field Summary |
|---|
| Fields inherited from interface javax.servlet.http.HttpServletRequest |
|---|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH |
| Constructor Summary | |
|---|---|
WebRequest(javax.servlet.http.HttpServletRequest request)
Creates a WebRequest by wrapping an HttpServletRequest |
|
WebRequest(javax.servlet.http.HttpServletRequest request,
WebRequest.ProgressListener progressListener)
Creates a WebRequest by wrapping an HttpServletRequest |
|
WebRequest(java.util.Map<java.lang.String,java.lang.String[]> parameters,
java.util.Map<java.lang.String,java.util.List<UploadedFile>> files)
Creates a mock WebRequest given list of parameters and a list of POST'ed files. |
|
| Method Summary | |
|---|---|
java.lang.String |
getHeaderValue(java.lang.String header)
Returns a header value. |
java.lang.String |
getParameter(java.lang.String name)
Returns the parameter value for a parameter's name. |
java.util.Map<java.lang.String,java.lang.String[]> |
getParameterMap()
Returns the parameter map. |
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns the parameter values for a parameter. |
java.lang.String |
getPathInfo()
Returns the internal path information. |
java.lang.String |
getRequestMethod()
Returns the request method. |
java.lang.String |
getScriptName()
Returns the script name. |
java.util.Map<java.lang.String,java.util.List<UploadedFile>> |
getUploadedFiles()
Returns the list of uploaded files. |
java.lang.String |
getUserAgent()
Accesses to specific header fields (calls getHeaderValue()). |
boolean |
isWebSocketMessage()
Returns whether this request is a WebSocket message. |
boolean |
isWebSocketRequest()
Returns whether this request is a WebSocket request. |
| Methods inherited from class javax.servlet.http.HttpServletRequestWrapper |
|---|
authenticate, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPart, getParts, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, login, logout |
| Methods inherited from class javax.servlet.ServletRequestWrapper |
|---|
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterNames, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync |
| 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 |
|---|
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterNames, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync |
| Constructor Detail |
|---|
public WebRequest(javax.servlet.http.HttpServletRequest request)
request - The request to be wrapped.
public WebRequest(javax.servlet.http.HttpServletRequest request,
WebRequest.ProgressListener progressListener)
request - The request to be wrapped.progressListener - a progress listener implementation
public WebRequest(java.util.Map<java.lang.String,java.lang.String[]> parameters,
java.util.Map<java.lang.String,java.util.List<UploadedFile>> files)
parameters - a list of request parametersfiles - a list of POST'ed files| Method Detail |
|---|
public java.lang.String getRequestMethod()
public java.lang.String getScriptName()
This returns in principle HttpServletRequestWrapper.getContextPath() + HttpServletRequestWrapper.getServletPath(), but
with workaround code for corner cases and container workarounds.
public java.lang.String getHeaderValue(java.lang.String header)
Returns the corresponding header value, using HttpServletRequestWrapper.getHeader(String), or
the empty string (""), if the header is not present.
header - the header name
public java.lang.String getUserAgent()
public java.lang.String getPathInfo()
Returns the HttpServletRequestWrapper.getPathInfo() or the empty string
if there is no internal path in the request. This method also uses workarounds
for corner cases for some servlet containers.
getPathInfo in interface javax.servlet.http.HttpServletRequestgetPathInfo in class javax.servlet.http.HttpServletRequestWrapperpublic java.util.Map<java.lang.String,java.util.List<UploadedFile>> getUploadedFiles()
public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
The parameter map includes both the parameters from the query string, as well as parameters posted in the body.
getParameterMap in interface javax.servlet.ServletRequestgetParameterMap in class javax.servlet.ServletRequestWrapperpublic java.lang.String[] getParameterValues(java.lang.String name)
Returns an array of parameters values given for a particular parameter. When no parameter value was assigned to the parameter, an empty array is returned.
getParameterValues in interface javax.servlet.ServletRequestgetParameterValues in class javax.servlet.ServletRequestWrappergetParameterMap()public java.lang.String getParameter(java.lang.String name)
getParameter in interface javax.servlet.ServletRequestgetParameter in class javax.servlet.ServletRequestWrapperServletRequestWrapper.getParameter(java.lang.String)public boolean isWebSocketRequest()
public boolean isWebSocketMessage()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||