Package mondrian.tui
Class MockServletContext
- java.lang.Object
-
- mondrian.tui.MockServletContext
-
- All Implemented Interfaces:
javax.servlet.ServletContext
public class MockServletContext extends Object implements javax.servlet.ServletContext
Partial implementation of theServletContext
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 Summary
Fields Modifier and Type Field Description static String
PARAM_CALLBACKS
static String
PARAM_CHAR_ENCODING
static String
PARAM_DATASOURCES_CONFIG
-
Constructor Summary
Constructors Constructor Description MockServletContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addInitParameter(String name, String value)
void
addResource(String name, URL url)
Object
getAttribute(String s)
Enumeration
getAttributeNames()
Returns an Enumeration containing the attribute names available within this servlet context.javax.servlet.ServletContext
getContext(String s)
Returns a ServletContext object that corresponds to a specified URL on the server.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.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.int
getMajorVersion()
Returns the major version of the Java Servlet API that this servlet container supports.String
getMimeType(String s)
Returns the MIME type of the specified file, or null if the MIME type is not known.int
getMinorVersion()
Returns the minor version of the Servlet API that this servlet container supports.javax.servlet.RequestDispatcher
getNamedDispatcher(String s)
Returns a RequestDispatcher object that acts as a wrapper for the named servlet.String
getRealPath(String path)
Returns a String containing the real path for a given virtual path.javax.servlet.RequestDispatcher
getRequestDispatcher(String s)
Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path.URL
getResource(String name)
Returns a URL to the resource that is mapped to a specified path.InputStream
getResourceAsStream(String s)
Returns the resource located at the named path as an InputStream object.Set
getResourcePaths(String s)
String
getServerInfo()
Returns the name and version of the servlet container on which the servlet is running.javax.servlet.Servlet
getServlet(String s)
String
getServletContextName()
Enumeration
getServletNames()
Enumeration
getServlets()
void
log(Exception exception, String s)
Deprecated.Method log is deprecatedvoid
log(String s)
Writes the specified message to a servlet log file, usually an event log.void
log(String s, Throwable throwable)
Writes an explanatory message and a stack trace for a given Throwable exception to the servlet log file.void
removeAttribute(String s)
Removes the attribute with the given name from the servlet context.void
setAttribute(String s, Object obj)
Binds an object to a given attribute name in this servlet context.void
setMajorVersion(int majorVersion)
void
setMinorVersion(int minorVersion)
-
-
-
Field Detail
-
PARAM_DATASOURCES_CONFIG
public static final String PARAM_DATASOURCES_CONFIG
- See Also:
- Constant Field Values
-
PARAM_CHAR_ENCODING
public static final String PARAM_CHAR_ENCODING
- See Also:
- Constant Field Values
-
PARAM_CALLBACKS
public static final String PARAM_CALLBACKS
- See Also:
- Constant Field Values
-
-
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 interfacejavax.servlet.ServletContext
-
getMajorVersion
public int getMajorVersion()
Returns the major version of the Java Servlet API that this servlet container supports.- Specified by:
getMajorVersion
in interfacejavax.servlet.ServletContext
-
getMinorVersion
public int getMinorVersion()
Returns the minor version of the Servlet API that this servlet container supports.- Specified by:
getMinorVersion
in interfacejavax.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 interfacejavax.servlet.ServletContext
-
getResourcePaths
public Set getResourcePaths(String s)
- Specified by:
getResourcePaths
in interfacejavax.servlet.ServletContext
-
getResource
public URL getResource(String name) throws MalformedURLException
Returns a URL to the resource that is mapped to a specified path.- Specified by:
getResource
in interfacejavax.servlet.ServletContext
- Throws:
MalformedURLException
-
getResourceAsStream
public InputStream getResourceAsStream(String s)
Returns the resource located at the named path as an InputStream object.- Specified by:
getResourceAsStream
in interfacejavax.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 interfacejavax.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 interfacejavax.servlet.ServletContext
-
getServlet
public javax.servlet.Servlet getServlet(String s) throws javax.servlet.ServletException
- Specified by:
getServlet
in interfacejavax.servlet.ServletContext
- Throws:
javax.servlet.ServletException
-
getServlets
public Enumeration getServlets()
- Specified by:
getServlets
in interfacejavax.servlet.ServletContext
-
getServletNames
public Enumeration getServletNames()
- Specified by:
getServletNames
in interfacejavax.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 interfacejavax.servlet.ServletContext
-
log
public void log(Exception exception, String s)
Deprecated.Method log is deprecatedDeprecated. 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 interfacejavax.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 interfacejavax.servlet.ServletContext
-
getRealPath
public String getRealPath(String path)
Returns a String containing the real path for a given virtual path.- Specified by:
getRealPath
in interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.servlet.ServletContext
-
getAttribute
public Object getAttribute(String s)
- Specified by:
getAttribute
in interfacejavax.servlet.ServletContext
-
getAttributeNames
public Enumeration getAttributeNames()
Returns an Enumeration containing the attribute names available within this servlet context.- Specified by:
getAttributeNames
in interfacejavax.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 interfacejavax.servlet.ServletContext
-
removeAttribute
public void removeAttribute(String s)
Removes the attribute with the given name from the servlet context.- Specified by:
removeAttribute
in interfacejavax.servlet.ServletContext
-
getServletContextName
public String getServletContextName()
- Specified by:
getServletContextName
in interfacejavax.servlet.ServletContext
-
setMajorVersion
public void setMajorVersion(int majorVersion)
-
setMinorVersion
public void setMinorVersion(int minorVersion)
-
-