|
|||||||||
| Home >> All >> [ servletunit overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
servletunit
Class ServletContextSimulator

java.lang.Objectservletunit.ServletContextSimulator
- All Implemented Interfaces:
- javax.servlet.ServletContext
- public class ServletContextSimulator
- extends java.lang.Object
- implements javax.servlet.ServletContext
- extends java.lang.Object
This class simulates a ServletContext.
| Field Summary | |
private java.util.Hashtable |
attributes
|
private java.io.File |
contextDirectory
|
private RequestDispatcherSimulator |
dispatcher
|
private java.util.Hashtable |
initParameters
|
private static org.apache.commons.logging.Log |
logger
|
| 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. |
javax.servlet.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. |
javax.servlet.RequestDispatcher |
getNamedDispatcher(java.lang.String s)
Returns a javax.servlet.RequestDispatcher object that acts as a wrapper for the named servlet. |
java.lang.String |
getRealPath(java.lang.String path)
Returns a String containing the real path
for a given virtual path. |
javax.servlet.RequestDispatcher |
getRequestDispatcher(java.lang.String urlpath)
Returns a javax.servlet.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. |
javax.servlet.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 |
| Field Detail |
initParameters
private java.util.Hashtable initParameters
attributes
private java.util.Hashtable attributes
dispatcher
private RequestDispatcherSimulator dispatcher
logger
private static org.apache.commons.logging.Log logger
contextDirectory
private java.io.File contextDirectory
| Constructor Detail |
ServletContextSimulator
public ServletContextSimulator()
| Method Detail |
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Returns the servlet container attribute with the given name,
or
nullif 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 usinggetAttributeNames.The attribute is returned as a
java.lang.Objector some subclass. Attribute names should follow the same convention as package names. The Java Servlet API specification reserves names matchingjava.*,javax.*, andsun.*.- Specified by:
getAttributein interfacejavax.servlet.ServletContext
getAttributeNames
public java.util.Enumeration getAttributeNames()
- Returns an
Enumerationcontaining the attribute names available within this servlet context. Use thegetAttribute(java.lang.String)55 method with an attribute name to get the value of an attribute.- Specified by:
getAttributeNamesin interfacejavax.servlet.ServletContext
getContext
public javax.servlet.ServletContext getContext(java.lang.String uripath)
- Unsupported in this version.
- Specified by:
getContextin interfacejavax.servlet.ServletContext
getInitParameter
public java.lang.String getInitParameter(java.lang.String s)
- Returns a
Stringcontaining the value of the named context-wide initialization parameter, ornullif 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.
- Specified by:
getInitParameterin interfacejavax.servlet.ServletContext
getInitParameterNames
public java.util.Enumeration getInitParameterNames()
- Returns the names of the context's initialization parameters as an
EnumerationofStringobjects, or an emptyEnumerationif the context has no initialization parameters.- Specified by:
getInitParameterNamesin interfacejavax.servlet.ServletContext
setInitParameter
public void setInitParameter(java.lang.String key, java.lang.String value)
- Sets a named initialization parameter with the supplied
Stringvalue.
getMajorVersion
public int getMajorVersion()
- Returns the major version of the Java Servlet API that this
Web server supports. All implementations that comply
with Version 2.3 must have this method
return the integer 2.
- Specified by:
getMajorVersionin interfacejavax.servlet.ServletContext
getMimeType
public java.lang.String getMimeType(java.lang.String file)
- Unsupported in this version.
- Specified by:
getMimeTypein interfacejavax.servlet.ServletContext
getMinorVersion
public int getMinorVersion()
- Returns the minor version of the Servlet API that this
Web server supports. All implementations that comply
with Version 2.3 must have this method
return the integer 1.
- Specified by:
getMinorVersionin interfacejavax.servlet.ServletContext
getNamedDispatcher
public javax.servlet.RequestDispatcher getNamedDispatcher(java.lang.String s)
- Description copied from interface:
javax.servlet.ServletContext - Returns a javax.servlet.RequestDispatcher object that acts
as a wrapper for the named servlet.
Servlets (and JSP pages also) may be given names via server administration or via a web application deployment descriptor. A servlet instance can determine its name using ServletConfig.getServletName()>
ServletConfig.getServletName()55 .This method returns
nullif theServletContextcannot return aRequestDispatcherfor any reason.- Specified by:
getNamedDispatcherin interfacejavax.servlet.ServletContext
getRealPath
public java.lang.String getRealPath(java.lang.String path)
- Description copied from interface:
javax.servlet.ServletContext - Returns a
Stringcontaining the real path for a given virtual path. For example, the path "/index.html" returns the absolute file path on the server's filesystem would be served by a request for "http://host/contextPath/index.html", where contextPath is the context path of this ServletContext..The real path returned will be in a form appropriate to the computer and operating system on which the servlet container is running, including the proper path separators. This method returns
nullif the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a.wararchive).- Specified by:
getRealPathin interfacejavax.servlet.ServletContext
getRequestDispatcher
public javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String urlpath)
- Returns a javax.servlet.RequestDispatcher object that acts
as a wrapper for the resource located at the given path.
A
RequestDispatcherobject 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
getContextto obtain aRequestDispatcherfor resources in foreign contexts. This method returnsnullif theServletContextcannot return aRequestDispatcher.- Specified by:
getRequestDispatcherin interfacejavax.servlet.ServletContext
getRequestDispatcherSimulator
public RequestDispatcherSimulator getRequestDispatcherSimulator()
- Returns the mock RequestDispatcher object used in this test.
The RequestDispatcherSimulator contains forwarding information
that can be used in test validation.
getResource
public java.net.URL getResource(java.lang.String path) throws java.net.MalformedURLException
- TODO: add appropriate comments
- Specified by:
getResourcein interfacejavax.servlet.ServletContext
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String path)
- Returns the resource located at the named path as
an
InputStreamobject.The data in the
InputStreamcan be of any type or length. The path must be specified according to the rules given ingetResource. This method returnsnullif no resource exists at the specified path.Meta-information such as content length and content type that is available via
getResourcemethod is lost when using this method.The servlet container must implement the URL handlers and
URLConnectionobjects 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.
- Specified by:
getResourceAsStreamin interfacejavax.servlet.ServletContext
getResourceAsFile
public 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.
It first treats the path as an absolute path. If no file is found,
it attempts to treat the path as relative to the context directory.
If no file is found, it attempts to treat the path as relative to
the current directory.
If all these options fail, the returned file will return false()
to calls to File.exists().
getResourcePaths
public java.util.Set getResourcePaths()
- Unsupported in this version.
getServerInfo
public java.lang.String getServerInfo()
- Returns the name and version of the servlet container on which
the servlet is running.
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).- Specified by:
getServerInfoin interfacejavax.servlet.ServletContext
getServlet
public javax.servlet.Servlet getServlet(java.lang.String name) throws javax.servlet.ServletException
- Unsupported in this version.
- Specified by:
getServletin interfacejavax.servlet.ServletContext
getServletContextName
public java.lang.String getServletContextName()
- Unsupported in this version.
- Specified by:
getServletContextNamein interfacejavax.servlet.ServletContext
getServletNames
public java.util.Enumeration getServletNames()
- Unsupported in this version.
- Specified by:
getServletNamesin interfacejavax.servlet.ServletContext
getServlets
public java.util.Enumeration getServlets()
- Unsupported in this version.
- Specified by:
getServletsin interfacejavax.servlet.ServletContext
log
public void log(java.lang.Exception exception, java.lang.String msg)
- Deprecated. As of Java Servlet API 2.1, use
- Specified by:
login interfacejavax.servlet.ServletContext
log
public void log(java.lang.String msg)
- Writes the specified message to a servlet log file, which is usually
an event log. The message provides explanatory information about
an exception or error or an action the servlet engine takes. The name
and type of the servlet log file is specific to the servlet engine.
- Specified by:
login interfacejavax.servlet.ServletContext
log
public void log(java.lang.String message, java.lang.Throwable throwable)
- Writes the stack trace and an explanatory message
for a given
Throwableexception 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.- Specified by:
login interfacejavax.servlet.ServletContext
removeAttribute
public void removeAttribute(java.lang.String name)
- Removes the attribute with the given name from
the servlet context. After removal, subsequent calls to
getAttribute(java.lang.String)55 to retrieve the attribute's value will returnnull.If listeners are configured on the
ServletContextthe container notifies them accordingly.- Specified by:
removeAttributein interfacejavax.servlet.ServletContext
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object object)
- Binds an object to a given attribute name in this servlet context. If
the name specified is already used for an attribute, this
method will replace the attribute with the new to the new attribute.
If listeners are configured on the
ServletContextthe 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.*, andsun.*.- Specified by:
setAttributein interfacejavax.servlet.ServletContext
getResourcePaths
public java.util.Set getResourcePaths(java.lang.String path)
- Unsupported in this version.
- Specified by:
getResourcePathsin interfacejavax.servlet.ServletContext
setContextDirectory
public void setContextDirectory(java.io.File contextDirectory)
- Sets the absolute context directory to be used in the getRealPath() method.
getContextDirectory
public java.io.File getContextDirectory()
|
|||||||||
| Home >> All >> [ servletunit overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
servletunit.ServletContextSimulator