org.apache.wicket.protocol.http.servlet
Class ServletWebRequest

java.lang.Object
  extended by org.apache.wicket.request.Request
      extended by org.apache.wicket.request.http.WebRequest
          extended by org.apache.wicket.protocol.http.servlet.ServletWebRequest
Direct Known Subclasses:
MultipartServletWebRequest, UploadWebRequest

public class ServletWebRequest
extends WebRequest

WebRequest subclass that wraps a HttpServletRequest object.

Author:
Matej Knopp

Constructor Summary
ServletWebRequest(javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String filterPrefix)
          Construct.
ServletWebRequest(javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String filterPrefix, Url url)
          Construct.
 
Method Summary
protected  java.util.Map<java.lang.String,java.util.List<StringValue>> generatePostParameters()
           
 java.nio.charset.Charset getCharset()
           
 java.util.List<javax.servlet.http.Cookie> getCookies()
           
 long getDateHeader(java.lang.String name)
          Returns the value of the specified request header as a long value that represents a Date object.
 java.lang.String getFilterPrefix()
          Returns the prefix of Wicket filter (without the leading /)
 java.lang.String getHeader(java.lang.String name)
          Returns the value of the specified request header as a String
 java.util.List<java.lang.String> getHeaders(java.lang.String name)
          Returns all the values of the specified request header.
 javax.servlet.http.HttpServletRequest getHttpServletRequest()
          Returns the wrapped HttpServletRequest instance.
 java.util.Locale getLocale()
          Returns locale for this request.
 IRequestParameters getPostParameters()
           
 java.lang.String getPrefixToContextPath()
          Returns prefix from Wicket Filter mapping to context path.
 Url getUrl()
          Returns the URL for this request.
 MultipartServletWebRequest newMultipartWebRequest(Bytes maxSize)
          Creates multipart web request from this request.
 MultipartServletWebRequest newMultipartWebRequest(Bytes maxSize, FileItemFactory factory)
          Creates multipart web request from this request.
 ServletWebRequest requestWithUrl(Url url)
          Returns request with specified URL and same POST parameters as this request.
 
Methods inherited from class org.apache.wicket.request.http.WebRequest
getCookie, getIfModifiedSinceHeader, isAjax
 
Methods inherited from class org.apache.wicket.request.Request
getOriginalUrl, getQueryParameters, getRequestParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletWebRequest

public ServletWebRequest(javax.servlet.http.HttpServletRequest httpServletRequest,
                         java.lang.String filterPrefix)
Construct.

Parameters:
httpServletRequest -
filterPrefix - contentPath + filterPath, used to extract the actual Url

ServletWebRequest

public ServletWebRequest(javax.servlet.http.HttpServletRequest httpServletRequest,
                         java.lang.String filterPrefix,
                         Url url)
Construct.

Parameters:
httpServletRequest -
filterPrefix - contentPath + filterPath, used to extract the actual Url
url -
Method Detail

getFilterPrefix

public java.lang.String getFilterPrefix()
Returns the prefix of Wicket filter (without the leading /)

Returns:
Wicket filter prefix

getHttpServletRequest

public final javax.servlet.http.HttpServletRequest getHttpServletRequest()
Returns the wrapped HttpServletRequest instance.

Returns:
HttpServletRequest instance.

getCookies

public java.util.List<javax.servlet.http.Cookie> getCookies()
Specified by:
getCookies in class WebRequest
Returns:
request cookies

getLocale

public java.util.Locale getLocale()
Description copied from class: Request
Returns locale for this request.

Specified by:
getLocale in class Request
Returns:
locale

getDateHeader

public long getDateHeader(java.lang.String name)
Description copied from class: WebRequest
Returns the value of the specified request header as a long value that represents a Date object. Use this method with headers that contain dates, such as If-Modified-Since.

Specified by:
getDateHeader in class WebRequest
Returns:
date value of request header

getHeader

public java.lang.String getHeader(java.lang.String name)
Description copied from class: WebRequest
Returns the value of the specified request header as a String

Specified by:
getHeader in class WebRequest
Returns:
string value of request header

getHeaders

public java.util.List<java.lang.String> getHeaders(java.lang.String name)
Description copied from class: WebRequest
Returns all the values of the specified request header.

Specified by:
getHeaders in class WebRequest
Returns:
unmodifiable list of header values

generatePostParameters

protected java.util.Map<java.lang.String,java.util.List<StringValue>> generatePostParameters()

getPostParameters

public IRequestParameters getPostParameters()
Overrides:
getPostParameters in class Request
Returns:
POST request parameters for this request.

getUrl

public Url getUrl()
Description copied from class: Request
Returns the URL for this request. URL is relative to Wicket filter path.

Specified by:
getUrl in class Request
Returns:
Url instance

requestWithUrl

public ServletWebRequest requestWithUrl(Url url)
Description copied from class: WebRequest
Returns request with specified URL and same POST parameters as this request.

Overrides:
requestWithUrl in class WebRequest
Parameters:
url - Url instance
Returns:
request with specified URL.

newMultipartWebRequest

public MultipartServletWebRequest newMultipartWebRequest(Bytes maxSize)
                                                  throws FileUploadException
Creates multipart web request from this request.

Parameters:
maxSize -
Returns:
multipart request
Throws:
FileUploadException

newMultipartWebRequest

public MultipartServletWebRequest newMultipartWebRequest(Bytes maxSize,
                                                         FileItemFactory factory)
                                                  throws FileUploadException
Creates multipart web request from this request.

Parameters:
maxSize -
factory -
Returns:
multipart request
Throws:
FileUploadException

getPrefixToContextPath

public java.lang.String getPrefixToContextPath()
Description copied from class: Request
Returns prefix from Wicket Filter mapping to context path. This method does not take the actual URL into account.

For example if Wicket filter is mapped to hello/* this method should return ../ regardless of actual URL (after Wicket filter)

Overrides:
getPrefixToContextPath in class Request
Returns:
prefix to context path for this request.

getCharset

public java.nio.charset.Charset getCharset()
Specified by:
getCharset in class Request


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.