Package mondrian.tui
Class MockServletContext
- java.lang.Object
-
- mondrian.tui.MockServletContext
-
- All Implemented Interfaces:
ServletContext
public class MockServletContext extends Object implements 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
-
Fields inherited from interface javax.servlet.ServletContext
ORDERED_LIBS, TEMPDIR
-
-
Constructor Summary
Constructors Constructor Description MockServletContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FilterRegistration.Dynamic
addFilter(String filterName, Class<? extends Filter> filterClass)
FilterRegistration.Dynamic
addFilter(String filterName, String className)
FilterRegistration.Dynamic
addFilter(String filterName, Filter filter)
void
addInitParameter(String name, String value)
void
addListener(Class<? extends EventListener> listenerClass)
void
addListener(String className)
<T extends EventListener>
voidaddListener(T t)
void
addResource(String name, URL url)
ServletRegistration.Dynamic
addServlet(String servletName, Class<? extends Servlet> servletClass)
ServletRegistration.Dynamic
addServlet(String servletName, String className)
ServletRegistration.Dynamic
addServlet(String servletName, Servlet servlet)
<T extends Filter>
TcreateFilter(Class<T> clazz)
<T extends EventListener>
TcreateListener(Class<T> clazz)
<T extends Servlet>
TcreateServlet(Class<T> clazz)
void
declareRoles(String... roleNames)
Object
getAttribute(String s)
Enumeration
getAttributeNames()
Returns an Enumeration containing the attribute names available within this servlet context.ClassLoader
getClassLoader()
ServletContext
getContext(String s)
Returns a ServletContext object that corresponds to a specified URL on the server.String
getContextPath()
Set<SessionTrackingMode>
getDefaultSessionTrackingModes()
int
getEffectiveMajorVersion()
int
getEffectiveMinorVersion()
Set<SessionTrackingMode>
getEffectiveSessionTrackingModes()
FilterRegistration
getFilterRegistration(String filterName)
Map<String,? extends FilterRegistration>
getFilterRegistrations()
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.JspConfigDescriptor
getJspConfigDescriptor()
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.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.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.Servlet
getServlet(String s)
String
getServletContextName()
Enumeration
getServletNames()
ServletRegistration
getServletRegistration(String servletName)
Map<String,? extends ServletRegistration>
getServletRegistrations()
Enumeration
getServlets()
SessionCookieConfig
getSessionCookieConfig()
String
getVirtualServerName()
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.boolean
setInitParameter(String name, String value)
void
setMajorVersion(int majorVersion)
void
setMinorVersion(int minorVersion)
void
setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.ServletContext
addJspFile, getRequestCharacterEncoding, getResponseCharacterEncoding, getSessionTimeout, setRequestCharacterEncoding, setResponseCharacterEncoding, setSessionTimeout
-
-
-
-
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 ServletContext getContext(String s)
Returns a ServletContext object that corresponds to a specified URL on the server.- Specified by:
getContext
in interfaceServletContext
-
getMajorVersion
public int getMajorVersion()
Returns the major version of the Java Servlet API that this servlet container supports.- Specified by:
getMajorVersion
in interfaceServletContext
-
getMinorVersion
public int getMinorVersion()
Returns the minor version of the Servlet API that this servlet container supports.- Specified by:
getMinorVersion
in interfaceServletContext
-
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 interfaceServletContext
-
getResourcePaths
public Set getResourcePaths(String s)
- Specified by:
getResourcePaths
in interfaceServletContext
-
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 interfaceServletContext
- Throws:
MalformedURLException
-
getResourceAsStream
public InputStream getResourceAsStream(String s)
Returns the resource located at the named path as an InputStream object.- Specified by:
getResourceAsStream
in interfaceServletContext
-
getRequestDispatcher
public 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 interfaceServletContext
-
getNamedDispatcher
public RequestDispatcher getNamedDispatcher(String s)
Returns a RequestDispatcher object that acts as a wrapper for the named servlet.- Specified by:
getNamedDispatcher
in interfaceServletContext
-
getServlet
public Servlet getServlet(String s) throws ServletException
- Specified by:
getServlet
in interfaceServletContext
- Throws:
ServletException
-
getServlets
public Enumeration getServlets()
- Specified by:
getServlets
in interfaceServletContext
-
getServletNames
public Enumeration getServletNames()
- Specified by:
getServletNames
in interfaceServletContext
-
log
public void log(String s)
Writes the specified message to a servlet log file, usually an event log.- Specified by:
log
in interfaceServletContext
-
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 interfaceServletContext
-
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 interfaceServletContext
-
getRealPath
public String getRealPath(String path)
Returns a String containing the real path for a given virtual path.- Specified by:
getRealPath
in interfaceServletContext
-
getServerInfo
public String getServerInfo()
Returns the name and version of the servlet container on which the servlet is running.- Specified by:
getServerInfo
in interfaceServletContext
-
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 interfaceServletContext
-
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 interfaceServletContext
-
getAttribute
public Object getAttribute(String s)
- Specified by:
getAttribute
in interfaceServletContext
-
getAttributeNames
public Enumeration getAttributeNames()
Returns an Enumeration containing the attribute names available within this servlet context.- Specified by:
getAttributeNames
in interfaceServletContext
-
setAttribute
public void setAttribute(String s, Object obj)
Binds an object to a given attribute name in this servlet context.- Specified by:
setAttribute
in interfaceServletContext
-
removeAttribute
public void removeAttribute(String s)
Removes the attribute with the given name from the servlet context.- Specified by:
removeAttribute
in interfaceServletContext
-
getServletContextName
public String getServletContextName()
- Specified by:
getServletContextName
in interfaceServletContext
-
setMajorVersion
public void setMajorVersion(int majorVersion)
-
setMinorVersion
public void setMinorVersion(int minorVersion)
-
getContextPath
public String getContextPath()
- Specified by:
getContextPath
in interfaceServletContext
-
getEffectiveMajorVersion
public int getEffectiveMajorVersion()
- Specified by:
getEffectiveMajorVersion
in interfaceServletContext
-
getEffectiveMinorVersion
public int getEffectiveMinorVersion()
- Specified by:
getEffectiveMinorVersion
in interfaceServletContext
-
setInitParameter
public boolean setInitParameter(String name, String value)
- Specified by:
setInitParameter
in interfaceServletContext
-
addServlet
public ServletRegistration.Dynamic addServlet(String servletName, String className)
- Specified by:
addServlet
in interfaceServletContext
-
addServlet
public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet)
- Specified by:
addServlet
in interfaceServletContext
-
addServlet
public ServletRegistration.Dynamic addServlet(String servletName, Class<? extends Servlet> servletClass)
- Specified by:
addServlet
in interfaceServletContext
-
createServlet
public <T extends Servlet> T createServlet(Class<T> clazz) throws ServletException
- Specified by:
createServlet
in interfaceServletContext
- Throws:
ServletException
-
getServletRegistration
public ServletRegistration getServletRegistration(String servletName)
- Specified by:
getServletRegistration
in interfaceServletContext
-
getServletRegistrations
public Map<String,? extends ServletRegistration> getServletRegistrations()
- Specified by:
getServletRegistrations
in interfaceServletContext
-
addFilter
public FilterRegistration.Dynamic addFilter(String filterName, String className)
- Specified by:
addFilter
in interfaceServletContext
-
addFilter
public FilterRegistration.Dynamic addFilter(String filterName, Filter filter)
- Specified by:
addFilter
in interfaceServletContext
-
addFilter
public FilterRegistration.Dynamic addFilter(String filterName, Class<? extends Filter> filterClass)
- Specified by:
addFilter
in interfaceServletContext
-
createFilter
public <T extends Filter> T createFilter(Class<T> clazz) throws ServletException
- Specified by:
createFilter
in interfaceServletContext
- Throws:
ServletException
-
getFilterRegistration
public FilterRegistration getFilterRegistration(String filterName)
- Specified by:
getFilterRegistration
in interfaceServletContext
-
getFilterRegistrations
public Map<String,? extends FilterRegistration> getFilterRegistrations()
- Specified by:
getFilterRegistrations
in interfaceServletContext
-
getSessionCookieConfig
public SessionCookieConfig getSessionCookieConfig()
- Specified by:
getSessionCookieConfig
in interfaceServletContext
-
setSessionTrackingModes
public void setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes)
- Specified by:
setSessionTrackingModes
in interfaceServletContext
-
getDefaultSessionTrackingModes
public Set<SessionTrackingMode> getDefaultSessionTrackingModes()
- Specified by:
getDefaultSessionTrackingModes
in interfaceServletContext
-
getEffectiveSessionTrackingModes
public Set<SessionTrackingMode> getEffectiveSessionTrackingModes()
- Specified by:
getEffectiveSessionTrackingModes
in interfaceServletContext
-
addListener
public void addListener(String className)
- Specified by:
addListener
in interfaceServletContext
-
addListener
public <T extends EventListener> void addListener(T t)
- Specified by:
addListener
in interfaceServletContext
-
addListener
public void addListener(Class<? extends EventListener> listenerClass)
- Specified by:
addListener
in interfaceServletContext
-
createListener
public <T extends EventListener> T createListener(Class<T> clazz) throws ServletException
- Specified by:
createListener
in interfaceServletContext
- Throws:
ServletException
-
getJspConfigDescriptor
public JspConfigDescriptor getJspConfigDescriptor()
- Specified by:
getJspConfigDescriptor
in interfaceServletContext
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfaceServletContext
-
declareRoles
public void declareRoles(String... roleNames)
- Specified by:
declareRoles
in interfaceServletContext
-
getVirtualServerName
public String getVirtualServerName()
- Specified by:
getVirtualServerName
in interfaceServletContext
-
-