|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectservletunit.ServletContextSimulator
This class simulates a ServletContext.
| Constructor Summary | |
ServletContextSimulator()
|
|
| Method Summary | |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the servlet container attribute with the given name, or null if there is no attribute by that name. |
java.util.Enumeration |
getAttributeNames()
Returns an Enumeration containing the
attribute names available
within this servlet context. |
ServletContext |
getContext(java.lang.String uripath)
Unsupported in this version. |
java.io.File |
getContextDirectory()
|
java.lang.String |
getInitParameter(java.lang.String s)
Returns a String containing the value of the named
context-wide initialization parameter, or null if the
parameter does not exist. |
java.util.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 Web server supports. |
java.lang.String |
getMimeType(java.lang.String file)
Unsupported in this version. |
int |
getMinorVersion()
Returns the minor version of the Servlet API that this Web server supports. |
RequestDispatcher |
getNamedDispatcher(java.lang.String s)
|
java.lang.String |
getRealPath(java.lang.String path)
|
RequestDispatcher |
getRequestDispatcher(java.lang.String urlpath)
Returns a RequestDispatcher object that acts
as a wrapper for the resource located at the given path. |
RequestDispatcherSimulator |
getRequestDispatcherSimulator()
Returns the mock RequestDispatcher object used in this test. |
java.net.URL |
getResource(java.lang.String path)
TODO: add appropriate comments |
java.io.File |
getResourceAsFile(java.lang.String path)
Attempts to load a resource from the underlying file system and return a file handle to it. |
java.io.InputStream |
getResourceAsStream(java.lang.String path)
Returns the resource located at the named path as an InputStream object. |
java.util.Set |
getResourcePaths()
Unsupported in this version. |
java.util.Set |
getResourcePaths(java.lang.String path)
Unsupported in this version. |
java.lang.String |
getServerInfo()
Returns the name and version of the servlet container on which the servlet is running. |
Servlet |
getServlet(java.lang.String name)
Unsupported in this version. |
java.lang.String |
getServletContextName()
Unsupported in this version. |
java.util.Enumeration |
getServletNames()
Unsupported in this version. |
java.util.Enumeration |
getServlets()
Unsupported in this version. |
void |
log(java.lang.Exception exception,
java.lang.String msg)
Deprecated. As of Java Servlet API 2.1, use |
void |
log(java.lang.String msg)
Writes the specified message to a servlet log file, which is usually an event log. |
void |
log(java.lang.String message,
java.lang.Throwable throwable)
Writes the stack trace and an explanatory message for a given Throwable exception
to the servlet log file. |
void |
removeAttribute(java.lang.String name)
Removes the attribute with the given name from the servlet context. |
void |
setAttribute(java.lang.String name,
java.lang.Object object)
Binds an object to a given attribute name in this servlet context. |
void |
setContextDirectory(java.io.File contextDirectory)
Sets the absolute context directory to be used in the getRealPath() method. |
void |
setInitParameter(java.lang.String key,
java.lang.String value)
Sets a named initialization parameter with the supplied String value. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ServletContextSimulator()
| Method Detail |
public java.lang.Object getAttribute(java.lang.String name)
null if there is no attribute by that name.
An attribute allows a servlet container to give the
servlet additional information not
already provided by this interface. See your
server documentation for information about its attributes.
A list of supported attributes can be retrieved using
getAttributeNames.
The attribute is returned as a java.lang.Object
or some subclass.
Attribute names should follow the same convention as package
names. The Java Servlet API specification reserves names
matching java.*, javax.*,
and sun.*.
name - a String specifying the name
of the attribute
Object containing the value
of the attribute, or null
if no attribute exists matching the given
nameServletContext#getAttributeNamespublic java.util.Enumeration getAttributeNames()
Enumeration containing the
attribute names available
within this servlet context. Use the
getAttribute(java.lang.String) method with an attribute name
to get the value of an attribute.
Enumeration of attribute
namesgetAttribute(java.lang.String)public ServletContext getContext(java.lang.String uripath)
public java.lang.String getInitParameter(java.lang.String s)
String containing the value of the named
context-wide initialization parameter, or null if the
parameter does not exist.
This method can make available configuration information useful to an entire "web application". For example, it can provide a webmaster's email address or the name of a system that holds critical data.
s - a String containing the name of the
parameter whose value is requested
String containing at least the
servlet container name and version numberjavax.servlet.ServletConfig#getInitParameterpublic java.util.Enumeration getInitParameterNames()
Enumeration of String objects, or an
empty Enumeration if the context has no initialization
parameters.
Enumeration of String
objects containing the names of the context's
initialization parametersjavax.servlet.ServletConfig#getInitParameter
public void setInitParameter(java.lang.String key,
java.lang.String value)
String value.
key - a String specifying the name
of the initialization parametervalue - a String value for this initialization
parameterpublic int getMajorVersion()
public java.lang.String getMimeType(java.lang.String file)
public int getMinorVersion()
public RequestDispatcher getNamedDispatcher(java.lang.String s)
public java.lang.String getRealPath(java.lang.String path)
public RequestDispatcher getRequestDispatcher(java.lang.String urlpath)
RequestDispatcher object that acts
as a wrapper for the resource located at the given path.
A RequestDispatcher object can be used to forward
a request to the resource or to include the resource in a response.
The resource can be dynamic or static.
The pathname must begin with a "/" and is interpreted as relative
to the current context root. Use getContext to obtain
a RequestDispatcher for resources in foreign contexts.
This method returns null if the ServletContext
cannot return a RequestDispatcher.
urlpath - a String specifying the pathname
to the resource
RequestDispatcher object
that acts as a wrapper for the resource
at the specified pathRequestDispatcher,
ServletContext#getContextpublic RequestDispatcherSimulator getRequestDispatcherSimulator()
public java.net.URL getResource(java.lang.String path)
throws java.net.MalformedURLException
java.net.MalformedURLExceptionpublic java.io.InputStream getResourceAsStream(java.lang.String path)
InputStream object.
The data in the InputStream can be
of any type or length. The path must be specified according
to the rules given in getResource.
This method returns null if no resource exists at
the specified path.
Meta-information such as content length and content type
that is available via getResource
method is lost when using this method.
The servlet container must implement the URL handlers
and URLConnection objects necessary to access
the resource.
In this mock implementation, this method first looks for the supplied pathname in the underlying filesystem; if it does not exist there, the default Java classloader is used.
path - a String specifying the path
to the resource
InputStream returned to the
servlet, or null if no resource
exists at the specified pathpublic java.io.File getResourceAsFile(java.lang.String path)
path - the relative or context-relative path to the file
public java.util.Set getResourcePaths()
public java.lang.String getServerInfo()
The form of the returned string is
servername/versionnumber.
For example, the JavaServer Web Development Kit may return the string
JavaServer Web Dev Kit/1.0.
The servlet container may return other optional information
after the primary string in parentheses, for example,
JavaServer Web Dev Kit/1.0 (JDK 1.1.6; Windows NT 4.0 x86).
String containing at least the
servlet container name and version number
public Servlet getServlet(java.lang.String name)
throws ServletException
ServletExceptionpublic java.lang.String getServletContextName()
public java.util.Enumeration getServletNames()
public java.util.Enumeration getServlets()
public void log(java.lang.Exception exception,
java.lang.String msg)
public void log(java.lang.String msg)
msg - a String specifying the explanatory
message to be written to the log file
public void log(java.lang.String message,
java.lang.Throwable throwable)
Throwable exception
to the servlet log file. The name and type of the servlet log
file is specific to the servlet engine, but it is usually an event log.
message - a String that
describes the error or exceptionthrowable - the Throwable error
or exceptionpublic void removeAttribute(java.lang.String name)
getAttribute(java.lang.String) to retrieve the attribute's value
will return null.
If listeners are configured on the ServletContext the
container notifies them accordingly.
name - a String specifying the name
of the attribute to be removed
public void setAttribute(java.lang.String name,
java.lang.Object object)
If listeners are configured on the ServletContext the
container notifies them accordingly.
If a null value is passed, the effect is the same as calling
removeAttribute().
Attribute names should follow the same convention as package
names. The Java Servlet API specification reserves names
matching java.*, javax.*, and
sun.*.
name - a String specifying the name
of the attributeobject - an Object representing the
attribute to be boundpublic java.util.Set getResourcePaths(java.lang.String path)
public void setContextDirectory(java.io.File contextDirectory)
contextDirectory - the absolute path of the root context directory for this application.public java.io.File getContextDirectory()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||