|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object servletunit.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#getAttributeNames
public 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#getInitParameter
public 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#getContext
public RequestDispatcherSimulator getRequestDispatcherSimulator()
public java.net.URL getResource(java.lang.String path) throws java.net.MalformedURLException
java.net.MalformedURLException
public 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 numberpublic Servlet getServlet(java.lang.String name) throws ServletException
ServletException
public 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 filepublic 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 removedpublic 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 |