Package mondrian.tui

Class MockHttpServletRequest

  • All Implemented Interfaces:
    HttpServletRequest, ServletRequest

    public class MockHttpServletRequest
    extends java.lang.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
    • Field Detail

      • AUTHORIZATION

        public static java.lang.String AUTHORIZATION
      • DATE_FORMAT_HEADER

        public static final java.lang.String DATE_FORMAT_HEADER
        See Also:
        Constant Field Values
    • Constructor Detail

      • MockHttpServletRequest

        public MockHttpServletRequest()
      • MockHttpServletRequest

        public MockHttpServletRequest​(byte[] bytes)
      • MockHttpServletRequest

        public MockHttpServletRequest​(java.lang.String bodyContent)
    • Method Detail

      • getAttribute

        public java.lang.Object getAttribute​(java.lang.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
      • getCharacterEncoding

        public java.lang.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​(java.lang.String charEncoding)
                                  throws java.io.UnsupportedEncodingException
        Specified by:
        setCharacterEncoding in interface ServletRequest
        Throws:
        java.io.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 java.lang.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 java.io.IOException
        Retrieves the body of the request as binary data using a ServletInputStream.
        Specified by:
        getInputStream in interface ServletRequest
        Throws:
        java.io.IOException
      • getParameter

        public java.lang.String getParameter​(java.lang.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 java.util.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 java.lang.String[] getParameterValues​(java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.io.BufferedReader getReader()
                                         throws java.io.IOException
        Retrieves the body of the request as character data using a BufferedReader.
        Specified by:
        getReader in interface ServletRequest
        Throws:
        java.io.IOException
      • getRemoteAddr

        public java.lang.String getRemoteAddr()
        Returns the Internet Protocol (IP) address of the client that sent the request.
        Specified by:
        getRemoteAddr in interface ServletRequest
      • getRemoteHost

        public java.lang.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​(java.lang.String name,
                                 java.lang.Object obj)
        Stores an attribute in this request.
        Specified by:
        setAttribute in interface ServletRequest
      • removeAttribute

        public void removeAttribute​(java.lang.String name)
        Removes an attribute from this request.
        Specified by:
        removeAttribute in interface ServletRequest
      • getLocale

        public java.util.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 java.util.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​(java.lang.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 java.lang.String getRealPath​(java.lang.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
      • getAuthType

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

        public java.util.Enumeration getHeaders​(java.lang.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 java.util.Enumeration getHeaderNames()
        Returns an enumeration of all the header names this request contains.
        Specified by:
        getHeaderNames in interface HttpServletRequest
      • getIntHeader

        public int getIntHeader​(java.lang.String name)
        Returns the value of the specified request header as an int.
        Specified by:
        getIntHeader in interface HttpServletRequest
      • getMethod

        public java.lang.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 java.lang.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 java.lang.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 java.lang.String getContextPath()
        Returns the portion of the request URI that indicates the context of the request.
        Specified by:
        getContextPath in interface HttpServletRequest
      • getQueryString

        public java.lang.String getQueryString()
        Returns the query string that is contained in the request URL after the path.
        Specified by:
        getQueryString in interface HttpServletRequest
      • getRemoteUser

        public java.lang.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​(java.lang.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 java.security.Principal getUserPrincipal()
        Returns a java.security.Principal object containing the name of the current authenticated user.
        Specified by:
        getUserPrincipal in interface HttpServletRequest
      • getRequestURI

        public java.lang.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
      • getServletPath

        public java.lang.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
      • isRequestedSessionIdFromURL

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

        public void setServerName​(java.lang.String serverName)
      • setRemoteHost

        public void setRemoteHost​(java.lang.String remoteHost)
      • setRemoteAddr

        public void setRemoteAddr​(java.lang.String remoteAddr)
      • setMethod

        public void setMethod​(java.lang.String method)
      • setPathInfo

        public void setPathInfo​(java.lang.String pathInfo)
      • setPathTranslated

        public void setPathTranslated​(java.lang.String pathTranslated)
      • setContextPath

        public void setContextPath​(java.lang.String contextPath)
      • setQueryString

        public void setQueryString​(java.lang.String queryString)
      • setRemoteUser

        public void setRemoteUser​(java.lang.String remoteUser)
      • setRequestedSessionId

        public void setRequestedSessionId​(java.lang.String requestedSessionId)
      • setRequestURI

        public void setRequestURI​(java.lang.String requestedURI)
      • setServletPath

        public void setServletPath​(java.lang.String servletPath)
      • setLocalName

        public void setLocalName​(java.lang.String localName)
      • setLocalAddr

        public void setLocalAddr​(java.lang.String localAddr)
      • setAuthType

        public void setAuthType​(java.lang.String authType)
      • setProtocol

        public void setProtocol​(java.lang.String protocol)
      • setScheme

        public void setScheme​(java.lang.String schema)
      • setRemotePort

        public void setRemotePort​(int remotePort)
      • setLocalPort

        public void setLocalPort​(int localPort)
      • setServerPort

        public void setServerPort​(int serverPort)
      • setContentType

        public void setContentType​(java.lang.String contentType)
      • setHeader

        public void setHeader​(java.lang.String name,
                              java.lang.String value)
      • clearParameters

        public void clearParameters()
      • setupAddParameter

        public void setupAddParameter​(java.lang.String key,
                                      java.lang.String[] values)
      • setupAddParameter

        public void setupAddParameter​(java.lang.String key,
                                      java.lang.String value)
      • clearAttributes

        public void clearAttributes()
      • setSession

        public void setSession​(HttpSession session)
      • getRequestDispatcherMap

        public java.util.Map<java.lang.String,​RequestDispatcher> getRequestDispatcherMap()
      • setRequestDispatcher

        public void setRequestDispatcher​(java.lang.String path,
                                         RequestDispatcher dispatcher)
      • addLocale

        public void addLocale​(java.util.Locale locale)
      • addLocales

        public void addLocales​(java.util.List<java.util.Locale> localeList)
      • addHeader

        public void addHeader​(java.lang.String key,
                              java.lang.String value)
      • clearHeader

        public void clearHeader​(java.lang.String key)
      • setRequestURL

        public void setRequestURL​(java.lang.String requestUrl)
      • setUserPrincipal

        public void setUserPrincipal​(java.security.Principal principal)
      • addCookie

        public void addCookie​(Cookie cookie)
      • setRequestedSessionIdFromCookie

        public void setRequestedSessionIdFromCookie​(boolean requestedSessionIdIsFromCookie)
      • setUserInRole

        public void setUserInRole​(java.lang.String role,
                                  boolean isInRole)
      • setBodyContent

        public void setBodyContent​(byte[] data)
      • setBodyContent

        public void setBodyContent​(java.lang.String bodyContent)
      • startAsync

        public AsyncContext startAsync()
                                throws java.lang.IllegalStateException
        Specified by:
        startAsync in interface ServletRequest
        Throws:
        java.lang.IllegalStateException