mondrian.tui
Class MockServletContext

java.lang.Object
  extended by mondrian.tui.MockServletContext
All Implemented Interfaces:
ServletContext

public class MockServletContext
extends Object
implements 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
 

Field Summary
static String PARAM_CALLBACKS
           
static String PARAM_CHAR_ENCODING
           
static String PARAM_DATASOURCES_CONFIG
           
 
Constructor Summary
MockServletContext()
           
 
Method Summary
 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.
 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.
 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()
           
 Enumeration getServlets()
           
 void log(Exception exception, String s)
          Deprecated. Method log is deprecated
 void 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

MockServletContext

public MockServletContext()
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 interface ServletContext

getMajorVersion

public int getMajorVersion()
Returns the major version of the Java Servlet API that this servlet container supports.

Specified by:
getMajorVersion in interface ServletContext

getMinorVersion

public int getMinorVersion()
Returns the minor version of the Servlet API that this servlet container supports.

Specified by:
getMinorVersion in interface 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 ServletContext

getResourcePaths

public Set getResourcePaths(String s)
Specified by:
getResourcePaths in interface 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 interface 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 interface ServletContext

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 interface ServletContext

getNamedDispatcher

public RequestDispatcher getNamedDispatcher(String s)
Returns a RequestDispatcher object that acts as a wrapper for the named servlet.

Specified by:
getNamedDispatcher in interface ServletContext

getServlet

public Servlet getServlet(String s)
                   throws ServletException
Specified by:
getServlet in interface ServletContext
Throws:
ServletException

getServlets

public Enumeration getServlets()
Specified by:
getServlets in interface ServletContext

getServletNames

public Enumeration getServletNames()
Specified by:
getServletNames in interface 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 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 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 ServletContext

getRealPath

public String getRealPath(String path)
Returns a String containing the real path for a given virtual path.

Specified by:
getRealPath in interface 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 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 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 ServletContext

getAttribute

public Object getAttribute(String s)
Specified by:
getAttribute in interface ServletContext

getAttributeNames

public Enumeration getAttributeNames()
Returns an Enumeration containing the attribute names available within this servlet context.

Specified by:
getAttributeNames in interface 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 ServletContext

removeAttribute

public void removeAttribute(String s)
Removes the attribute with the given name from the servlet context.

Specified by:
removeAttribute in interface ServletContext

getServletContextName

public String getServletContextName()
Specified by:
getServletContextName in interface 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)

SourceForge.net_Logo