Package mondrian.tui

Class MockServletContext

  • All Implemented Interfaces:
    javax.servlet.ServletContext

    public class MockServletContext
    extends Object
    implements javax.servlet.ServletContext
    Partial implementation of the ServletContext 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

      • MockServletContext

        public MockServletContext()
    • Method Detail

      • getContext

        public javax.servlet.ServletContext getContext​(String s)
        Returns a ServletContext object that corresponds to a specified URL on the server.
        Specified by:
        getContext in interface javax.servlet.ServletContext
      • getMajorVersion

        public int getMajorVersion()
        Returns the major version of the Java Servlet API that this servlet container supports.
        Specified by:
        getMajorVersion in interface javax.servlet.ServletContext
      • getMinorVersion

        public int getMinorVersion()
        Returns the minor version of the Servlet API that this servlet container supports.
        Specified by:
        getMinorVersion in interface javax.servlet.ServletContext
      • getMimeType

        public String getMimeType​(String s)
        Returns the MIME type of the specified file, or null if the MIME type is not known.
        Specified by:
        getMimeType in interface javax.servlet.ServletContext
      • getResourcePaths

        public Set getResourcePaths​(String s)
        Specified by:
        getResourcePaths in interface javax.servlet.ServletContext
      • getResourceAsStream

        public InputStream getResourceAsStream​(String s)
        Returns the resource located at the named path as an InputStream object.
        Specified by:
        getResourceAsStream in interface javax.servlet.ServletContext
      • getRequestDispatcher

        public javax.servlet.RequestDispatcher getRequestDispatcher​(String s)
        Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path.
        Specified by:
        getRequestDispatcher in interface javax.servlet.ServletContext
      • getNamedDispatcher

        public javax.servlet.RequestDispatcher getNamedDispatcher​(String s)
        Returns a RequestDispatcher object that acts as a wrapper for the named servlet.
        Specified by:
        getNamedDispatcher in interface javax.servlet.ServletContext
      • getServlet

        public javax.servlet.Servlet getServlet​(String s)
                                         throws javax.servlet.ServletException
        Specified by:
        getServlet in interface javax.servlet.ServletContext
        Throws:
        javax.servlet.ServletException
      • getServlets

        public Enumeration getServlets()
        Specified by:
        getServlets in interface javax.servlet.ServletContext
      • getServletNames

        public Enumeration getServletNames()
        Specified by:
        getServletNames in interface javax.servlet.ServletContext
      • log

        public void log​(String s)
        Writes the specified message to a servlet log file, usually an event log.
        Specified by:
        log in interface javax.servlet.ServletContext
      • log

        public void log​(Exception exception,
                        String s)
        Deprecated.
        Method log is deprecated
        Deprecated. As of Java Servlet API 2.1, use log(String message, Throwable throwable) instead. This method was originally defined to write an exception's stack trace and an explanatory error message to the servlet log file.
        Specified by:
        log in interface javax.servlet.ServletContext
      • log

        public void log​(String s,
                        Throwable throwable)
        Writes an explanatory message and a stack trace for a given Throwable exception to the servlet log file.
        Specified by:
        log in interface javax.servlet.ServletContext
      • getRealPath

        public String getRealPath​(String path)
        Returns a String containing the real path for a given virtual path.
        Specified by:
        getRealPath in interface javax.servlet.ServletContext
      • getServerInfo

        public String getServerInfo()
        Returns the name and version of the servlet container on which the servlet is running.
        Specified by:
        getServerInfo in interface javax.servlet.ServletContext
      • getInitParameter

        public String getInitParameter​(String name)
        Returns a String containing the value of the named context-wide initialization parameter, or null if the parameter does not exist.
        Specified by:
        getInitParameter in interface javax.servlet.ServletContext
      • getInitParameterNames

        public Enumeration getInitParameterNames()
        Returns the names of the context's initialization parameters as an Enumeration of String objects, or an empty Enumeration if the context has no initialization parameters.
        Specified by:
        getInitParameterNames in interface javax.servlet.ServletContext
      • getAttribute

        public Object getAttribute​(String s)
        Specified by:
        getAttribute in interface javax.servlet.ServletContext
      • getAttributeNames

        public Enumeration getAttributeNames()
        Returns an Enumeration containing the attribute names available within this servlet context.
        Specified by:
        getAttributeNames in interface javax.servlet.ServletContext
      • setAttribute

        public void setAttribute​(String s,
                                 Object obj)
        Binds an object to a given attribute name in this servlet context.
        Specified by:
        setAttribute in interface javax.servlet.ServletContext
      • removeAttribute

        public void removeAttribute​(String s)
        Removes the attribute with the given name from the servlet context.
        Specified by:
        removeAttribute in interface javax.servlet.ServletContext
      • getServletContextName

        public String getServletContextName()
        Specified by:
        getServletContextName in interface javax.servlet.ServletContext
      • setMajorVersion

        public void setMajorVersion​(int majorVersion)
      • setMinorVersion

        public void setMinorVersion​(int minorVersion)
      • addResource

        public void addResource​(String name,
                                URL url)
      • addInitParameter

        public void addInitParameter​(String name,
                                     String value)