Package mondrian.tui

Class MockHttpServletRequest

  • All Implemented Interfaces:
    javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

    public class MockHttpServletRequest
    extends Object
    implements javax.servlet.http.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
    • 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 javax.servlet.ServletRequest
      • getAttributeNames

        public Enumeration getAttributeNames()
        to this request.
        Specified by:
        getAttributeNames in interface javax.servlet.ServletRequest
      • getCharacterEncoding

        public String getCharacterEncoding()
        Returns the name of the character encoding used in the body of this request.
        Specified by:
        getCharacterEncoding in interface javax.servlet.ServletRequest
      • 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 javax.servlet.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 javax.servlet.ServletRequest
      • getInputStream

        public javax.servlet.ServletInputStream getInputStream()
                                                        throws IOException
        Retrieves the body of the request as binary data using a ServletInputStream.
        Specified by:
        getInputStream in interface javax.servlet.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 javax.servlet.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 javax.servlet.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 javax.servlet.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 javax.servlet.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 javax.servlet.ServletRequest
      • getServerName

        public String getServerName()
        Returns the host name of the server that received the request.
        Specified by:
        getServerName in interface javax.servlet.ServletRequest
      • getServerPort

        public int getServerPort()
        Returns the port number on which this request was received.
        Specified by:
        getServerPort in interface javax.servlet.ServletRequest
      • getReader

        public BufferedReader getReader()
                                 throws IOException
        Retrieves the body of the request as character data using a BufferedReader.
        Specified by:
        getReader in interface javax.servlet.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 javax.servlet.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 javax.servlet.ServletRequest
      • setAttribute

        public void setAttribute​(String name,
                                 Object obj)
        Stores an attribute in this request.
        Specified by:
        setAttribute in interface javax.servlet.ServletRequest
      • removeAttribute

        public void removeAttribute​(String name)
        Removes an attribute from this request.
        Specified by:
        removeAttribute in interface javax.servlet.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 javax.servlet.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 javax.servlet.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 javax.servlet.ServletRequest
      • getRequestDispatcher

        public javax.servlet.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 javax.servlet.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 javax.servlet.ServletRequest
      • getRemotePort

        public int getRemotePort()
        Specified by:
        getRemotePort in interface javax.servlet.ServletRequest
      • getLocalName

        public String getLocalName()
        Specified by:
        getLocalName in interface javax.servlet.ServletRequest
      • getLocalAddr

        public String getLocalAddr()
        Specified by:
        getLocalAddr in interface javax.servlet.ServletRequest
      • getLocalPort

        public int getLocalPort()
        Specified by:
        getLocalPort in interface javax.servlet.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 javax.servlet.http.HttpServletRequest
      • getCookies

        public javax.servlet.http.Cookie[] getCookies()
        Returns an array containing all of the Cookie objects the client sent with this request.
        Specified by:
        getCookies in interface javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • getHeader

        public String getHeader​(String name)
        Returns the value of the specified request header as a String.
        Specified by:
        getHeader in interface javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • getHeaderNames

        public Enumeration getHeaderNames()
        Returns an enumeration of all the header names this request contains.
        Specified by:
        getHeaderNames in interface javax.servlet.http.HttpServletRequest
      • getIntHeader

        public int getIntHeader​(String name)
        Returns the value of the specified request header as an int.
        Specified by:
        getIntHeader in interface javax.servlet.http.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 javax.servlet.http.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 javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • getContextPath

        public String getContextPath()
        Returns the portion of the request URI that indicates the context of the request.
        Specified by:
        getContextPath in interface javax.servlet.http.HttpServletRequest
      • getQueryString

        public String getQueryString()
        Returns the query string that is contained in the request URL after the path.
        Specified by:
        getQueryString in interface javax.servlet.http.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 javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • getUserPrincipal

        public Principal getUserPrincipal()
        Returns a java.security.Principal object containing the name of the current authenticated user.
        Specified by:
        getUserPrincipal in interface javax.servlet.http.HttpServletRequest
      • getRequestedSessionId

        public String getRequestedSessionId()
        Returns the session ID specified by the client.
        Specified by:
        getRequestedSessionId in interface javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • getRequestURL

        public StringBuffer getRequestURL()
        Specified by:
        getRequestURL in interface javax.servlet.http.HttpServletRequest
      • getServletPath

        public String getServletPath()
        Returns the part of this request's URL that calls the servlet.
        Specified by:
        getServletPath in interface javax.servlet.http.HttpServletRequest
      • getSession

        public javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • getSession

        public javax.servlet.http.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 javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdValid

        public boolean isRequestedSessionIdValid()
        Checks whether the requested session ID is still valid.
        Specified by:
        isRequestedSessionIdValid in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdFromCookie

        public boolean isRequestedSessionIdFromCookie()
        Checks whether the requested session ID came in as a cookie.
        Specified by:
        isRequestedSessionIdFromCookie in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdFromURL

        public boolean isRequestedSessionIdFromURL()
        Checks whether the requested session ID came in as part of the request URL.
        Specified by:
        isRequestedSessionIdFromURL in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdFromUrl

        public boolean isRequestedSessionIdFromUrl()
        Specified by:
        isRequestedSessionIdFromUrl in interface javax.servlet.http.HttpServletRequest
      • getParameterMap

        public Map getParameterMap()
        Specified by:
        getParameterMap in interface javax.servlet.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​(javax.servlet.http.HttpSession session)
      • getRequestDispatcherMap

        public Map<String,​javax.servlet.RequestDispatcher> getRequestDispatcherMap()
      • setRequestDispatcher

        public void setRequestDispatcher​(String path,
                                         javax.servlet.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​(javax.servlet.http.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)