edu.internet2.middleware.grouper.j2ee
Class GrouperRequestWrapper

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by edu.internet2.middleware.grouper.j2ee.GrouperRequestWrapper
All Implemented Interfaces:
HttpServletRequest, ServletRequest

public class GrouperRequestWrapper
extends HttpServletRequestWrapper

wrap request so we can customize


Field Summary
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
GrouperRequestWrapper(HttpServletRequest request)
           
 
Method Summary
 Object getAttribute(String name)
           
 Map getParameter()
          param boolean for EL
 String getParameter(String name)
          Use this instead of request.getParameter as it will handle file uploads.
 Boolean getParameterBoolean(String name)
          Get a boolean from the input.
 boolean getParameterBoolean(String name, boolean theDefault)
          Get a boolean from the input.
 org.apache.commons.fileupload.FileItem getParameterFileItem(String name)
          get a param from file request as fileItem
 Enumeration getParameterNames()
          Get the parameter names from the fast request
 String[] getParameterValues(String name)
          Return an array of strings for an input parameter
 StringBuffer getRequestURL()
           problem with tomcat and request wrappers, so stash this and get back later: http://brian.pontarelli.com/2008/01/16/httpservletrequestwrapper-tomcat-and-forwards/
 HttpSession getSession()
           
 HttpSession getSession(boolean create)
           
 void init()
          init
 Set<String> requestParameterNamesByPrefix(String prefix)
          find the request parameter names by prefix
 
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getServletPath, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
Methods inherited from class javax.servlet.ServletRequestWrapper
getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterMap, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletRequest
getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterMap, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

Constructor Detail

GrouperRequestWrapper

public GrouperRequestWrapper(HttpServletRequest request)
Parameters:
request -
Method Detail

getAttribute

public Object getAttribute(String name)
Specified by:
getAttribute in interface ServletRequest
Overrides:
getAttribute in class ServletRequestWrapper
See Also:
ServletRequestWrapper.getAttribute(java.lang.String)

getParameterFileItem

public org.apache.commons.fileupload.FileItem getParameterFileItem(String name)
get a param from file request as fileItem

Parameters:
name -
Returns:
the param

init

public void init()
init


getSession

public HttpSession getSession()
Specified by:
getSession in interface HttpServletRequest
Overrides:
getSession in class HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getSession()

getSession

public HttpSession getSession(boolean create)
Specified by:
getSession in interface HttpServletRequest
Overrides:
getSession in class HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getSession(boolean)

getRequestURL

public StringBuffer getRequestURL()
 problem with tomcat and request wrappers, so stash this and
 get back later:
 http://brian.pontarelli.com/2008/01/16/httpservletrequestwrapper-tomcat-and-forwards/
 

Specified by:
getRequestURL in interface HttpServletRequest
Overrides:
getRequestURL in class HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getRequestURL()

requestParameterNamesByPrefix

public Set<String> requestParameterNamesByPrefix(String prefix)
find the request parameter names by prefix

Parameters:
prefix -
Returns:
the set, never null

getParameterNames

public Enumeration getParameterNames()
Get the parameter names from the fast request

Specified by:
getParameterNames in interface ServletRequest
Overrides:
getParameterNames in class ServletRequestWrapper
Returns:
get parameter names passed in

getParameterValues

public String[] getParameterValues(String name)
Return an array of strings for an input parameter

Specified by:
getParameterValues in interface ServletRequest
Overrides:
getParameterValues in class ServletRequestWrapper
Parameters:
name -
Returns:
parameter values based on name

getParameter

public Map getParameter()
param boolean for EL

Returns:
the boolean value of param

getParameter

public String getParameter(String name)
Use this instead of request.getParameter as it will handle file uploads. If the parameter is in fast a file, this method will return the filepath. However, please do not call this method for files, please use getParameterFile(name).

Specified by:
getParameter in interface ServletRequest
Overrides:
getParameter in class ServletRequestWrapper
Parameters:
name -
Returns:
get a certain param

getParameterBoolean

public Boolean getParameterBoolean(String name)
Get a boolean from the input. must be true or false or not existent. For expression language, just use getParameter as string

Parameters:
name -
Returns:
TRUE or FALSE or null

getParameterBoolean

public boolean getParameterBoolean(String name,
                                   boolean theDefault)
Get a boolean from the input. mus tbe true or false or not existent.

Parameters:
name -
theDefault - is what to return if param not there (usually false)
Returns:
TRUE or FALSE or null