org.directwebremoting.util
Class FakeServletContext

java.lang.Object
  extended by org.directwebremoting.util.FakeServletContext

public class FakeServletContext
extends java.lang.Object

Fake implementation of the ServletContext interface.

Author:
Rod Johnson, Juergen Hoeller, Joe Walker [joe at getahead dot ltd dot uk]

Constructor Summary
FakeServletContext()
          Create a new FakeServletContext, using no base path and a DefaultResourceLoader (i.e.
FakeServletContext(java.lang.String resourceBasePath)
          Create a new FakeServletContext, using a DefaultResourceLoader.
 
Method Summary
 void addInitParameter(java.lang.String name, java.lang.String value)
          Add an init parameter to the list that we hand out
 java.lang.Object getAttribute(java.lang.String name)
           
 java.util.Enumeration getAttributeNames()
           
 ServletContext getContext(java.lang.String name)
           
 java.lang.String getContextPath()
          See Servlet API version 2.5
 java.lang.String getInitParameter(java.lang.String name)
           
 java.util.Enumeration getInitParameterNames()
           
 int getMajorVersion()
           
 java.lang.String getMimeType(java.lang.String filePath)
           
 int getMinorVersion()
           
 RequestDispatcher getNamedDispatcher(java.lang.String path)
           
 java.lang.String getRealPath(java.lang.String path)
           
 RequestDispatcher getRequestDispatcher(java.lang.String path)
           
 java.net.URL getResource(java.lang.String path)
           
 java.io.InputStream getResourceAsStream(java.lang.String path)
           
protected  java.lang.String getResourceLocation(java.lang.String path)
          Build a full resource location for the given path, prepending the resource base path of this FakeServletContext.
 java.util.Set getResourcePaths(java.lang.String path)
           
 java.lang.String getServerInfo()
           
 Servlet getServlet(java.lang.String name)
           
 java.lang.String getServletContextName()
           
 java.util.Enumeration getServletNames()
           
 java.util.Enumeration getServlets()
           
 void log(java.lang.Exception ex, java.lang.String message)
           
 void log(java.lang.String message)
           
 void log(java.lang.String message, java.lang.Throwable ex)
           
 void removeAttribute(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setServletContextName(java.lang.String servletContextName)
          Accessor for the servlet context name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FakeServletContext

public FakeServletContext()
Create a new FakeServletContext, using no base path and a DefaultResourceLoader (i.e. the classpath root as WAR root).


FakeServletContext

public FakeServletContext(java.lang.String resourceBasePath)
Create a new FakeServletContext, using a DefaultResourceLoader.

Parameters:
resourceBasePath - the WAR root directory (should not end with a slash)
Method Detail

getResourceLocation

protected java.lang.String getResourceLocation(java.lang.String path)
Build a full resource location for the given path, prepending the resource base path of this FakeServletContext.

Parameters:
path - the path as specified
Returns:
the full resource path

getContext

public ServletContext getContext(java.lang.String name)

getMajorVersion

public int getMajorVersion()

getMinorVersion

public int getMinorVersion()

getMimeType

public java.lang.String getMimeType(java.lang.String filePath)

getResourcePaths

public java.util.Set getResourcePaths(java.lang.String path)

getResource

public java.net.URL getResource(java.lang.String path)
                         throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String path)

getRequestDispatcher

public RequestDispatcher getRequestDispatcher(java.lang.String path)

getNamedDispatcher

public RequestDispatcher getNamedDispatcher(java.lang.String path)

getServlet

public Servlet getServlet(java.lang.String name)

getServlets

public java.util.Enumeration getServlets()

getServletNames

public java.util.Enumeration getServletNames()

log

public void log(java.lang.String message)

log

public void log(java.lang.Exception ex,
                java.lang.String message)

log

public void log(java.lang.String message,
                java.lang.Throwable ex)

getRealPath

public java.lang.String getRealPath(java.lang.String path)

getServerInfo

public java.lang.String getServerInfo()

getInitParameter

public java.lang.String getInitParameter(java.lang.String name)

addInitParameter

public void addInitParameter(java.lang.String name,
                             java.lang.String value)
Add an init parameter to the list that we hand out

Parameters:
name - The name of the new init parameter
value - The value of the new init parameter

getInitParameterNames

public java.util.Enumeration getInitParameterNames()

getAttribute

public java.lang.Object getAttribute(java.lang.String name)

getAttributeNames

public java.util.Enumeration getAttributeNames()

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)

removeAttribute

public void removeAttribute(java.lang.String name)

setServletContextName

public void setServletContextName(java.lang.String servletContextName)
Accessor for the servlet context name. Normally read-only, but read write in this fake context

Parameters:
servletContextName - The new servlet context name

getServletContextName

public java.lang.String getServletContextName()

getContextPath

public java.lang.String getContextPath()
See Servlet API version 2.5

Returns:
The context path for this servlet