mondrian.tui
Class MockHttpServletRequest

java.lang.Object
  extended by mondrian.tui.MockHttpServletRequest
All Implemented Interfaces:
HttpServletRequest, ServletRequest

public class MockHttpServletRequest
extends Object
implements HttpServletRequest

Partial implementation of the HttpServletRequest where just enough is present to allow for communication between Mondrian's XMLA code and other code in the same JVM.

Currently it is used in both the CmdRunner and in XMLA JUnit tests. If you need to add to this implementation, please do so.

Author:
Richard M. Emberson
 

Nested Class Summary
static class MockHttpServletRequest.MockRequestDispatcher
           
(package private) static class MockHttpServletRequest.MockServletInputStream
           
 
Field Summary
static String AUTHORIZATION
           
static String DATE_FORMAT_HEADER
           
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
MockHttpServletRequest()
           
MockHttpServletRequest(byte[] bytes)
           
MockHttpServletRequest(String bodyContent)
           
 
Method Summary
 void addCookie(Cookie cookie)
           
 void addHeader(String key, String value)
           
 void addLocale(Locale locale)
           
 void addLocales(List<Locale> localeList)
           
 void clearAttributes()
           
 void clearHeader(String key)
           
 void clearParameters()
           
 Object getAttribute(String name)
          Returns the value of the named attribute as an Object, or null if no attribute of the given name exists.
 Enumeration getAttributeNames()
          to this request.
 String getAuthType()
          Returns the name of the authentication scheme used to protect the servlet, for example, "BASIC" or "SSL," or null if the servlet was not protected.
 String getCharacterEncoding()
          Returns the name of the character encoding used in the body of this request.
 int getContentLength()
          Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known.
 String getContentType()
          Returns the MIME type of the body of the request, or null if the type is not known.
 String getContextPath()
          Returns the portion of the request URI that indicates the context of the request.
 Cookie[] getCookies()
          Returns an array containing all of the Cookie objects the client sent with this request.
 long getDateHeader(String name)
          Returns the value of the specified request header as a long value that represents a Date object.
 String getHeader(String name)
          Returns the value of the specified request header as a String.
 Enumeration getHeaderNames()
          Returns an enumeration of all the header names this request contains.
 Enumeration getHeaders(String name)
          Returns all the values of the specified request header as an Enumeration of String objects.
 ServletInputStream getInputStream()
          Retrieves the body of the request as binary data using a ServletInputStream.
 int getIntHeader(String name)
          Returns the value of the specified request header as an int.
 String getLocalAddr()
           
 Locale getLocale()
          Returns the preferred Locale that the client will accept content in, based on the Accept-Language header.
 Enumeration getLocales()
          Returns an Enumeration of Locale objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header.
 String getLocalName()
           
 int getLocalPort()
           
 String getMethod()
          Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT.
 String getParameter(String name)
          Returns the value of a request parameter as a String, or null if the parameter does not exist.
 Map getParameterMap()
           
 Enumeration getParameterNames()
          Returns an Enumeration of String objects containing the names of the parameters contained in this request.
 String[] getParameterValues(String name)
          Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist.
 String getPathInfo()
          Returns any extra path information associated with the URL the client sent when it made this request.
 String getPathTranslated()
          Returns any extra path information after the servlet name but before the query string, and translates it to a real path.
 String getProtocol()
          Returns the name and version of the protocol the request uses in the form protocol/majorVersion.minorVersion, for example, HTTP/1.1.
 String getQueryString()
          Returns the query string that is contained in the request URL after the path.
 BufferedReader getReader()
          Retrieves the body of the request as character data using a BufferedReader.
 String getRealPath(String path)
          Deprecated. Method getRealPath is deprecated
 String getRemoteAddr()
          Returns the Internet Protocol (IP) address of the client that sent the request.
 String getRemoteHost()
          Returns the fully qualified name of the client that sent the request, or the IP address of the client if the name cannot be determined.
 int getRemotePort()
           
 String getRemoteUser()
          Returns the login of the user making this request, if the user has been authenticated, or null if the user has not been authenticated.
 RequestDispatcher getRequestDispatcher(String path)
          Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path.
 Map<String,RequestDispatcher> getRequestDispatcherMap()
           
 String getRequestedSessionId()
          Returns the session ID specified by the client.
 String getRequestURI()
          Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request.
 StringBuffer getRequestURL()
           
 String getScheme()
          Returns the name of the scheme used to make this request, for example, http, https, or ftp.
 String getServerName()
          Returns the host name of the server that received the request.
 int getServerPort()
          Returns the port number on which this request was received.
 String getServletPath()
          Returns the part of this request's URL that calls the servlet.
 HttpSession getSession()
          Returns the current session associated with this request, or if the request does not have a session, creates one.
 HttpSession getSession(boolean create)
          Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session.
 Principal getUserPrincipal()
          Returns a java.security.Principal object containing the name of the current authenticated user.
 boolean isRequestedSessionIdFromCookie()
          Checks whether the requested session ID came in as a cookie.
 boolean isRequestedSessionIdFromUrl()
           
 boolean isRequestedSessionIdFromURL()
          Checks whether the requested session ID came in as part of the request URL.
 boolean isRequestedSessionIdValid()
          Checks whether the requested session ID is still valid.
 boolean isSecure()
          Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS.
 boolean isUserInRole(String role)
          Returns a boolean indicating whether the authenticated user is included in the specified logical "role".
 void removeAttribute(String name)
          Removes an attribute from this request.
 void setAttribute(String name, Object obj)
          Stores an attribute in this request.
 void setAuthType(String authType)
           
 void setBodyContent(byte[] data)
           
 void setBodyContent(String bodyContent)
           
 void setCharacterEncoding(String charEncoding)
           
 void setContentType(String contentType)
           
 void setContextPath(String contextPath)
           
 void setHeader(String name, String value)
           
 void setLocalAddr(String localAddr)
           
 void setLocalName(String localName)
           
 void setLocalPort(int localPort)
           
 void setMethod(String method)
           
 void setPathInfo(String pathInfo)
           
 void setPathTranslated(String pathTranslated)
           
 void setProtocol(String protocol)
           
 void setQueryString(String queryString)
           
 void setRemoteAddr(String remoteAddr)
           
 void setRemoteHost(String remoteHost)
           
 void setRemotePort(int remotePort)
           
 void setRemoteUser(String remoteUser)
           
 void setRequestDispatcher(String path, RequestDispatcher dispatcher)
           
 void setRequestedSessionId(String requestedSessionId)
           
 void setRequestedSessionIdFromCookie(boolean requestedSessionIdIsFromCookie)
           
 void setRequestURI(String requestedURI)
           
 void setRequestURL(String requestUrl)
           
 void setScheme(String schema)
           
 void setServerName(String serverName)
           
 void setServerPort(int serverPort)
           
 void setServletPath(String servletPath)
           
 void setSession(HttpSession session)
           
 void setupAddParameter(String key, String value)
           
 void setupAddParameter(String key, String[] values)
           
 void setUserInRole(String role, boolean isInRole)
           
 void setUserPrincipal(Principal principal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTHORIZATION

public static String AUTHORIZATION

DATE_FORMAT_HEADER

public static final String DATE_FORMAT_HEADER
See Also:
Constant Field Values
Constructor Detail

MockHttpServletRequest

public MockHttpServletRequest()

MockHttpServletRequest

public MockHttpServletRequest(byte[] bytes)

MockHttpServletRequest

public MockHttpServletRequest(String bodyContent)
Method Detail

getAttribute

public Object getAttribute(String name)
Returns the value of the named attribute as an Object, or null if no attribute of the given name exists.

Specified by:
getAttribute in interface ServletRequest

getAttributeNames

public Enumeration getAttributeNames()
to this request.

Specified by:
getAttributeNames in interface ServletRequest

getCharacterEncoding

public String getCharacterEncoding()
Returns the name of the character encoding used in the body of this request.

Specified by:
getCharacterEncoding in interface ServletRequest

setCharacterEncoding

public void setCharacterEncoding(String charEncoding)
                          throws UnsupportedEncodingException
Specified by:
setCharacterEncoding in interface ServletRequest
Throws:
UnsupportedEncodingException

getContentLength

public int getContentLength()
Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known.

Specified by:
getContentLength in interface ServletRequest

getContentType

public String getContentType()
Returns the MIME type of the body of the request, or null if the type is not known.

Specified by:
getContentType in interface ServletRequest

getInputStream

public ServletInputStream getInputStream()
                                  throws IOException
Retrieves the body of the request as binary data using a ServletInputStream.

Specified by:
getInputStream in interface ServletRequest
Throws:
IOException

getParameter

public String getParameter(String name)
Returns the value of a request parameter as a String, or null if the parameter does not exist.

Specified by:
getParameter in interface ServletRequest

getParameterNames

public Enumeration getParameterNames()
Returns an Enumeration of String objects containing the names of the parameters contained in this request.

Specified by:
getParameterNames in interface ServletRequest

getParameterValues

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

Specified by:
getParameterValues in interface ServletRequest

getProtocol

public String getProtocol()
Returns the name and version of the protocol the request uses in the form protocol/majorVersion.minorVersion, for example, HTTP/1.1.

Specified by:
getProtocol in interface ServletRequest

getScheme

public String getScheme()
Returns the name of the scheme used to make this request, for example, http, https, or ftp.

Specified by:
getScheme in interface ServletRequest

getServerName

public String getServerName()
Returns the host name of the server that received the request.

Specified by:
getServerName in interface ServletRequest

getServerPort

public int getServerPort()
Returns the port number on which this request was received.

Specified by:
getServerPort in interface ServletRequest

getReader

public BufferedReader getReader()
                         throws IOException
Retrieves the body of the request as character data using a BufferedReader.

Specified by:
getReader in interface ServletRequest
Throws:
IOException

getRemoteAddr

public String getRemoteAddr()
Returns the Internet Protocol (IP) address of the client that sent the request.

Specified by:
getRemoteAddr in interface ServletRequest

getRemoteHost

public String getRemoteHost()
Returns the fully qualified name of the client that sent the request, or the IP address of the client if the name cannot be determined.

Specified by:
getRemoteHost in interface ServletRequest

setAttribute

public void setAttribute(String name,
                         Object obj)
Stores an attribute in this request.

Specified by:
setAttribute in interface ServletRequest

removeAttribute

public void removeAttribute(String name)
Removes an attribute from this request.

Specified by:
removeAttribute in interface ServletRequest

getLocale

public Locale getLocale()
Returns the preferred Locale that the client will accept content in, based on the Accept-Language header.

Specified by:
getLocale in interface ServletRequest

getLocales

public Enumeration getLocales()
Returns an Enumeration of Locale objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header.

Specified by:
getLocales in interface ServletRequest

isSecure

public boolean isSecure()
Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS.

Specified by:
isSecure in interface ServletRequest

getRequestDispatcher

public RequestDispatcher getRequestDispatcher(String path)
Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path.

Specified by:
getRequestDispatcher in interface ServletRequest

getRealPath

public String getRealPath(String path)
Deprecated. Method getRealPath is deprecated

Deprecated. As of Version 2.1 of the Java Servlet API, use ServletContext.getRealPath(java.lang.String) instead.

Specified by:
getRealPath in interface ServletRequest

getRemotePort

public int getRemotePort()
Specified by:
getRemotePort in interface ServletRequest

getLocalName

public String getLocalName()
Specified by:
getLocalName in interface ServletRequest

getLocalAddr

public String getLocalAddr()
Specified by:
getLocalAddr in interface ServletRequest

getLocalPort

public int getLocalPort()
Specified by:
getLocalPort in interface ServletRequest

getAuthType

public String getAuthType()
Returns the name of the authentication scheme used to protect the servlet, for example, "BASIC" or "SSL," or null if the servlet was not protected.

Specified by:
getAuthType in interface HttpServletRequest

getCookies

public Cookie[] getCookies()
Returns an array containing all of the Cookie objects the client sent with this request.

Specified by:
getCookies in interface HttpServletRequest

getDateHeader

public long getDateHeader(String name)
Returns the value of the specified request header as a long value that represents a Date object.

Specified by:
getDateHeader in interface HttpServletRequest

getHeader

public String getHeader(String name)
Returns the value of the specified request header as a String.

Specified by:
getHeader in interface HttpServletRequest

getHeaders

public Enumeration getHeaders(String name)
Returns all the values of the specified request header as an Enumeration of String objects.

Specified by:
getHeaders in interface HttpServletRequest

getHeaderNames

public Enumeration getHeaderNames()
Returns an enumeration of all the header names this request contains.

Specified by:
getHeaderNames in interface HttpServletRequest

getIntHeader

public int getIntHeader(String name)
Returns the value of the specified request header as an int.

Specified by:
getIntHeader in interface HttpServletRequest

getMethod

public String getMethod()
Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT.

Specified by:
getMethod in interface HttpServletRequest

getPathInfo

public String getPathInfo()
Returns any extra path information associated with the URL the client sent when it made this request.

Specified by:
getPathInfo in interface HttpServletRequest

getPathTranslated

public String getPathTranslated()
Returns any extra path information after the servlet name but before the query string, and translates it to a real path.

Specified by:
getPathTranslated in interface HttpServletRequest

getContextPath

public String getContextPath()
Returns the portion of the request URI that indicates the context of the request.

Specified by:
getContextPath in interface HttpServletRequest

getQueryString

public String getQueryString()
Returns the query string that is contained in the request URL after the path.

Specified by:
getQueryString in interface HttpServletRequest

getRemoteUser

public String getRemoteUser()
Returns the login of the user making this request, if the user has been authenticated, or null if the user has not been authenticated.

Specified by:
getRemoteUser in interface HttpServletRequest

isUserInRole

public boolean isUserInRole(String role)
Returns a boolean indicating whether the authenticated user is included in the specified logical "role".

Specified by:
isUserInRole in interface HttpServletRequest

getUserPrincipal

public Principal getUserPrincipal()
Returns a java.security.Principal object containing the name of the current authenticated user.

Specified by:
getUserPrincipal in interface HttpServletRequest

getRequestedSessionId

public String getRequestedSessionId()
Returns the session ID specified by the client.

Specified by:
getRequestedSessionId in interface HttpServletRequest

getRequestURI

public String getRequestURI()
Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request.

Specified by:
getRequestURI in interface HttpServletRequest

getRequestURL

public StringBuffer getRequestURL()
Specified by:
getRequestURL in interface HttpServletRequest

getServletPath

public String getServletPath()
Returns the part of this request's URL that calls the servlet.

Specified by:
getServletPath in interface HttpServletRequest

getSession

public HttpSession getSession(boolean create)
Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session.

Specified by:
getSession in interface HttpServletRequest

getSession

public HttpSession getSession()
Returns the current session associated with this request, or if the request does not have a session, creates one.

Specified by:
getSession in interface HttpServletRequest

isRequestedSessionIdValid

public boolean isRequestedSessionIdValid()
Checks whether the requested session ID is still valid.

Specified by:
isRequestedSessionIdValid in interface HttpServletRequest

isRequestedSessionIdFromCookie

public boolean isRequestedSessionIdFromCookie()
Checks whether the requested session ID came in as a cookie.

Specified by:
isRequestedSessionIdFromCookie in interface HttpServletRequest

isRequestedSessionIdFromURL

public boolean isRequestedSessionIdFromURL()
Checks whether the requested session ID came in as part of the request URL.

Specified by:
isRequestedSessionIdFromURL in interface HttpServletRequest

isRequestedSessionIdFromUrl

public boolean isRequestedSessionIdFromUrl()
Specified by:
isRequestedSessionIdFromUrl in interface HttpServletRequest

getParameterMap

public Map getParameterMap()
Specified by:
getParameterMap in interface ServletRequest

setServerName

public void setServerName(String serverName)

setRemoteHost

public void setRemoteHost(String remoteHost)

setRemoteAddr

public void setRemoteAddr(String remoteAddr)

setMethod

public void setMethod(String method)

setPathInfo

public void setPathInfo(String pathInfo)

setPathTranslated

public void setPathTranslated(String pathTranslated)

setContextPath

public void setContextPath(String contextPath)

setQueryString

public void setQueryString(String queryString)

setRemoteUser

public void setRemoteUser(String remoteUser)

setRequestedSessionId

public void setRequestedSessionId(String requestedSessionId)

setRequestURI

public void setRequestURI(String requestedURI)

setServletPath

public void setServletPath(String servletPath)

setLocalName

public void setLocalName(String localName)

setLocalAddr

public void setLocalAddr(String localAddr)

setAuthType

public void setAuthType(String authType)

setProtocol

public void setProtocol(String protocol)

setScheme

public void setScheme(String schema)

setRemotePort

public void setRemotePort(int remotePort)

setLocalPort

public void setLocalPort(int localPort)

setServerPort

public void setServerPort(int serverPort)

setContentType

public void setContentType(String contentType)

setHeader

public void setHeader(String name,
                      String value)

clearParameters

public void clearParameters()

setupAddParameter

public void setupAddParameter(String key,
                              String[] values)

setupAddParameter

public void setupAddParameter(String key,
                              String value)

clearAttributes

public void clearAttributes()

setSession

public void setSession(HttpSession session)

getRequestDispatcherMap

public Map<String,RequestDispatcher> getRequestDispatcherMap()

setRequestDispatcher

public void setRequestDispatcher(String path,
                                 RequestDispatcher dispatcher)

addLocale

public void addLocale(Locale locale)

addLocales

public void addLocales(List<Locale> localeList)

addHeader

public void addHeader(String key,
                      String value)

clearHeader

public void clearHeader(String key)

setRequestURL

public void setRequestURL(String requestUrl)

setUserPrincipal

public void setUserPrincipal(Principal principal)

addCookie

public void addCookie(Cookie cookie)

setRequestedSessionIdFromCookie

public void setRequestedSessionIdFromCookie(boolean requestedSessionIdIsFromCookie)

setUserInRole

public void setUserInRole(String role,
                          boolean isInRole)

setBodyContent

public void setBodyContent(byte[] data)

setBodyContent

public void setBodyContent(String bodyContent)

SourceForge.net_Logo