| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectelectric.servlet.HTTPContext
todo: authenticators need to be configurable in glue-config.xml
| Field Summary | |
 IHTTPAuthenticator | 
authenticator
 | 
| Fields inherited from interface electric.servlet.IServletConstants | 
CONTEXT_PATH, PATH_INFO, QUERY_STRING, REQUEST_URI, SERVLET_PATH, TEMP_DIR | 
| Fields inherited from interface electric.glue.IGLUELoggingConstants | 
CLUSTER_DEBUG_EVENT, CLUSTER_EVENT, CONSOLE_DEBUG_EVENT, DEPLOY_EVENT, DETECTORS_EVENT, HTTP_EVENT, JMS_EVENT, REBINDING_EVENT, SECURITY_DEBUG_EVENT, SECURITY_DETAIL_EVENT, SERVLET_EVENT, SOAP_EVENT | 
| Fields inherited from interface electric.xml.IEXMLLoggingConstants | 
MAPPING_EVENT, SCHEMA_EVENT | 
| Fields inherited from interface electric.util.log.ILoggingConstants | 
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT | 
| Constructor Summary | |
HTTPContext(java.lang.String docBase)
Construct an HTTPContext with the specified document base.  | 
|
HTTPContext(java.lang.String docBase,
            IPathGuards pathGuards)
Construct an HTTPContext with the specified document base.  | 
|
| Method Summary | |
 void | 
addAuthenticator(java.lang.String protocolName,
                 java.lang.String className)
add an authenticator implementation for a given protocol.  | 
 void | 
addConfig(Config config)
Add a servlet config to the context, it will only be callable if there is an associated servlet mapping.  | 
 void | 
addConfig(java.lang.String urlPattern,
          Config config)
Convenience function that adds a new config with an initial mapping.  | 
 void | 
addErrorPage(int errorCode,
             java.lang.String location)
Map the specified exceptionType to an error code.  | 
 void | 
addErrorPage(java.lang.String exceptionType,
             java.lang.String location)
Map the specified exceptionType to an error page.  | 
 void | 
addFilterConfig(ServletFilterConfig config)
 | 
 void | 
addFilterMapping(java.lang.String filterName,
                 java.lang.String servletName,
                 java.lang.String urlPattern)
 | 
 void | 
addGuard(java.lang.String path)
 | 
 void | 
addGuard(java.lang.String path,
         IGuard guard)
 | 
 void | 
addInitParameter(java.lang.String name,
                 java.lang.String value)
Add an init parameter with the specified name and value, overwriting any previous setting.  | 
 void | 
addListener(java.lang.String listenerClassName)
 | 
 void | 
addMimeType(java.lang.String extension,
            java.lang.String mimeType)
Associate the mime type with the specified extension.  | 
 void | 
addPathGuards(IPathGuards pathGuards)
 | 
 void | 
addServletMapping(java.lang.String servletName,
                  java.lang.String urlPattern)
 | 
 void | 
addWelcomeFile(java.lang.String filename)
Add the specified filename as a welcome file.  | 
 java.util.Enumeration | 
getAllGuards(java.lang.String path)
 | 
 java.lang.Object | 
getAttribute(java.lang.String name)
Return the attribute with the specified name, or null if there is none.  | 
 java.util.Enumeration | 
getAttributeNames()
Return an enumeration over the attribute names.  | 
 java.lang.String | 
getAuthMethod()
 | 
 IHTTPAuthorizer | 
getAuthorizer()
 | 
 java.lang.ClassLoader | 
getClassLoader()
 | 
 java.util.Vector | 
getConfigs()
Return a list of the servlet configs in this contet.  | 
 Config | 
getConfigWithServletName(java.lang.String servletName)
Return the Config with the specified servlet name, or null if none exists.  | 
 javax.servlet.ServletContext | 
getContext(java.lang.String path)
Return the servlet context with the specified path.  | 
 HTTPContextListeners | 
getContextListeners()
 | 
static java.lang.String | 
getDefaultAuthMethod()
 | 
static java.lang.String | 
getDefaultRealmName()
 | 
 java.lang.String | 
getDocBase()
Return the document base.  | 
static CharsetNameMapper | 
getEncodingNameMapper()
 | 
 java.lang.String | 
getErrorPage(int errorCode)
Return the error page associated with the error code, or null if there is none.  | 
 java.lang.String | 
getErrorPage(java.lang.String exceptionType)
Return the error page associated with the exception type, or null if there is none.  | 
 java.lang.String | 
getFormErrorPage()
 | 
 java.lang.String | 
getFormLoginPage()
 | 
 java.util.Enumeration | 
getGuards(java.lang.String path)
 | 
 java.lang.String | 
getInitParameter(java.lang.String name)
Return the init parameter with the specified name, or null if there is none.  | 
 java.util.Enumeration | 
getInitParameterNames()
Return an enumeration over the init parameter names.  | 
 int | 
getMajorVersion()
Return 2, the major version of the servlet API.  | 
 java.lang.String | 
getMimeType(java.lang.String file)
Return the MIME type associated with the specified file, or null if the MIME type is not known. | 
 java.util.Hashtable | 
getMimeTypes()
Return a hashtable of all registered mime types, where the key is the extension and the value is the mime type.  | 
 int | 
getMinorVersion()
Return 2, the minor version of the servlet API.  | 
 javax.servlet.RequestDispatcher | 
getNamedDispatcher(java.lang.String name)
Return the request dispatcher with the specified name.  | 
 java.lang.String | 
getPath()
Return the Context Path.  | 
 IRealm | 
getRealm()
 | 
 java.lang.String | 
getRealPath(java.lang.String path)
Return the real path associated with the specified path.  | 
static long | 
getReapCycle()
 | 
 javax.servlet.RequestDispatcher | 
getRequestDispatcher(java.lang.String path)
todo: fix it Return the request dispatcher with the specified path.  | 
 java.net.URL | 
getResource(java.lang.String path)
Return the URL of the resource with the specified path, relative to the current context root.  | 
 java.io.InputStream | 
getResourceAsStream(java.lang.String path)
Return an input stream for reading the resource with the specified path.  | 
 java.util.Set | 
getResourcePaths(java.lang.String url)
 | 
 electric.servlet.security.SecurityMapper | 
getSecurityMapper()
 | 
 java.lang.String | 
getServerInfo()
Return GLUE/1.0, the servlet server type.  | 
 javax.servlet.Servlet | 
getServlet(java.lang.String name)
 | 
 java.lang.String | 
getServletContextName()
Return the  | 
 ServletEngine | 
getServletEngine()
 | 
 Config | 
getServletMapping(java.lang.String urlPattern)
 | 
 java.util.Hashtable | 
getServletMappings()
 | 
 java.lang.String[] | 
getServletMappings(java.lang.String servletName)
 | 
 java.util.Enumeration | 
getServletNames()
 | 
 java.util.Enumeration | 
getServlets()
 | 
 HTTPSession | 
getSession(java.lang.String id)
Return the session with the specified id, or null if there is none.  | 
 Config[] | 
getSortedConfigs()
 | 
 WebServer | 
getWebServer()
 | 
 void | 
initStandardAuthenticators()
built-in authentication methods.  | 
 java.lang.Class | 
loadClass(java.lang.String name)
Return the class with the specified name.  | 
 void | 
log(java.lang.Exception exception,
    java.lang.String message)
 | 
 void | 
log(java.lang.String message)
 | 
 void | 
log(java.lang.String message,
    java.lang.Throwable throwable)
Log the specified message and exception.  | 
 HTTPSession | 
newSession()
Create and return a new session.  | 
 void | 
removeAttribute(java.lang.String name)
Remove the attribute with the specified name.  | 
 void | 
removeConfig(Config config)
 | 
 void | 
removeInitParameter(java.lang.String name)
Remove the init parameter with the specified name.  | 
 void | 
removeMimeType(java.lang.String extension)
Remove the mime type associated with the specified extension.  | 
 void | 
removeServletMapping(java.lang.String servletName,
                     java.lang.String urlPattern)
 | 
 HTTPSession | 
removeSession(java.lang.String id)
Remove and return the session with the specified id.  | 
 void | 
removeWelcomeFile(java.lang.String filename)
Remove the specified filename as a welcome file.  | 
 void | 
service(java.lang.String absolutePath,
        javax.servlet.ServletRequest request,
        javax.servlet.ServletResponse response)
Service a servlet request.  | 
 void | 
setAttribute(java.lang.String name,
             java.lang.Object value)
Add an attribute with the specified name and value, overwriting any previous setting.  | 
 void | 
setAuthentiator(IHTTPAuthenticator authenticator)
 | 
 void | 
setAuthMethod(java.lang.String authMethod)
 | 
 void | 
setAuthorizer(IHTTPAuthorizer authorizer)
 | 
 void | 
setClassLoader(java.lang.ClassLoader loader)
 | 
static void | 
setDefaultAuthMethod(java.lang.String method)
 | 
static void | 
setDefaultRealm(java.lang.String name)
 | 
 void | 
setDocBase(java.lang.String docBase)
 | 
 void | 
setFormErrorPage(java.lang.String formErrorPage)
 | 
 void | 
setFormLoginPage(java.lang.String formLoginPage)
 | 
 void | 
setPath(java.lang.String path)
Set the Context Path.  | 
 void | 
setRealm(IRealm realm)
 | 
static void | 
setReapCycle(long reapCycle)
 | 
 void | 
setServletContextName(java.lang.String servletContextName)
This method sets the  | 
 void | 
setServletEngine(ServletEngine servletEngine)
 | 
 void | 
shutdown()
Shut down all of the configs.  | 
 void | 
startup()
Start up all of the configs.  | 
 java.lang.String | 
toString()
Return a description.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
public IHTTPAuthenticator authenticator
| Constructor Detail | 
public HTTPContext(java.lang.String docBase)
docBase - The document base.
public HTTPContext(java.lang.String docBase,
                   IPathGuards pathGuards)
docBase - The document base.pathGuards - The object to use to find the guards for particular URI.| Method Detail | 
public java.lang.String toString()
public void addConfig(Config config)
config - The config.
public void addConfig(java.lang.String urlPattern,
                      Config config)
urlPattern - config - public Config getConfigWithServletName(java.lang.String servletName)
servletName - public void removeConfig(Config config)
config - public java.util.Vector getConfigs()
public Config[] getSortedConfigs()
public java.lang.String[] getServletMappings(java.lang.String servletName)
servletName - 
public void addServletMapping(java.lang.String servletName,
                              java.lang.String urlPattern)
servletName - urlPattern - 
public void removeServletMapping(java.lang.String servletName,
                                 java.lang.String urlPattern)
servletName - urlPattern - public ServletEngine getServletEngine()
public void setServletEngine(ServletEngine servletEngine)
servletEngine - public java.lang.String getServletContextName()
getServletContextName in interface javax.servlet.ServletContextpublic void setServletContextName(java.lang.String servletContextName)
servletContextName - public java.util.Hashtable getServletMappings()
public Config getServletMapping(java.lang.String urlPattern)
urlPattern - public java.lang.String getPath()
public void setPath(java.lang.String path)
Instead of rejecting malformed paths, this method attempts to fix them, adding an initital slash if needed, and removing any final slash.
path - The new value, either the enpty string, or a
 path starting with '/' but not ending with '/'. The path
 cannot be null.public java.lang.String getDocBase()
public void setDocBase(java.lang.String docBase)
docBase - public java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface javax.servlet.ServletContextname - The name.public java.util.Enumeration getAttributeNames()
getAttributeNames in interface javax.servlet.ServletContextpublic void removeAttribute(java.lang.String name)
removeAttribute in interface javax.servlet.ServletContextname - The name.
public void setAttribute(java.lang.String name,
                         java.lang.Object value)
setAttribute in interface javax.servlet.ServletContextname - The name.value - The value.public java.lang.String getInitParameter(java.lang.String name)
getInitParameter in interface javax.servlet.ServletContextname - The name.public java.util.Enumeration getInitParameterNames()
getInitParameterNames in interface javax.servlet.ServletContext
public void addInitParameter(java.lang.String name,
                             java.lang.String value)
name - The name.value - The value.public void removeInitParameter(java.lang.String name)
name - public int getMajorVersion()
getMajorVersion in interface javax.servlet.ServletContextpublic int getMinorVersion()
getMinorVersion in interface javax.servlet.ServletContext
public void log(java.lang.Exception exception,
                java.lang.String message)
log in interface javax.servlet.ServletContextexception - message - public void log(java.lang.String message)
log in interface javax.servlet.ServletContextmessage - 
public void log(java.lang.String message,
                java.lang.Throwable throwable)
log in interface javax.servlet.ServletContextmessage - The message.throwable - The exception.public javax.servlet.RequestDispatcher getNamedDispatcher(java.lang.String name)
getNamedDispatcher in interface javax.servlet.ServletContextname - The name.public javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path)
getRequestDispatcher in interface javax.servlet.ServletContextpath - The path.
public java.net.URL getResource(java.lang.String path)
                         throws java.net.MalformedURLException
getResource in interface javax.servlet.ServletContextpath - The path.
java.net.MalformedURLException - If the URL could not be constructed.public java.io.InputStream getResourceAsStream(java.lang.String path)
getResourceAsStream in interface javax.servlet.ServletContextpath - The path.public java.util.Set getResourcePaths(java.lang.String url)
getResourcePaths in interface javax.servlet.ServletContexturl - public javax.servlet.ServletContext getContext(java.lang.String path)
getContext in interface javax.servlet.ServletContextpath - The path.public java.lang.String getRealPath(java.lang.String path)
getRealPath in interface javax.servlet.ServletContextpath - The path.public java.lang.String getServerInfo()
getServerInfo in interface javax.servlet.ServletContext
public void addMimeType(java.lang.String extension,
                        java.lang.String mimeType)
extension - The extension, without a leading ".".mimeType - The mime typepublic void removeMimeType(java.lang.String extension)
extension - The extension, without a leading ".".public java.lang.String getMimeType(java.lang.String file)
null if the MIME type is not known.
getMimeType in interface javax.servlet.ServletContextfile - The name of a resourcepublic java.util.Hashtable getMimeTypes()
public javax.servlet.Servlet getServlet(java.lang.String name)
getServlet in interface javax.servlet.ServletContextname - public java.util.Enumeration getServletNames()
getServletNames in interface javax.servlet.ServletContextpublic java.util.Enumeration getServlets()
getServlets in interface javax.servlet.ServletContext
public void startup()
             throws javax.servlet.ServletException
javax.servlet.ServletExceptionpublic void shutdown()
public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
name - The name.
java.lang.ClassNotFoundException - If the class could not be loaded.public void setClassLoader(java.lang.ClassLoader loader)
loader - public java.lang.ClassLoader getClassLoader()
public void service(java.lang.String absolutePath,
                    javax.servlet.ServletRequest request,
                    javax.servlet.ServletResponse response)
             throws javax.servlet.ServletException,
                    java.io.IOException
absolutePath - The abs_path from the HTTP request.request - The servlet request.response - The servlet response.
javax.servlet.ServletException - If a servlet exception occurs.
java.io.IOException - If an I/O exception occurs.public WebServer getWebServer()
public HTTPSession getSession(java.lang.String id)
id - The id.public HTTPSession removeSession(java.lang.String id)
id - The id.public HTTPSession newSession()
public static void setReapCycle(long reapCycle)
reapCycle - public static long getReapCycle()
public void addWelcomeFile(java.lang.String filename)
filename - The file name.public void removeWelcomeFile(java.lang.String filename)
filename - The file name.
public void addErrorPage(java.lang.String exceptionType,
                         java.lang.String location)
exceptionType - The name of exception type.location - The location of the error page.public java.lang.String getErrorPage(java.lang.String exceptionType)
exceptionType - The name of the exception type.
public void addErrorPage(int errorCode,
                         java.lang.String location)
errorCode - The error code.location - The location of the error page.public java.lang.String getErrorPage(int errorCode)
errorCode - The error code.public void setFormLoginPage(java.lang.String formLoginPage)
formLoginPage - public java.lang.String getFormLoginPage()
public void setFormErrorPage(java.lang.String formErrorPage)
formErrorPage - public java.lang.String getFormErrorPage()
public void initStandardAuthenticators()
public void addAuthenticator(java.lang.String protocolName,
                             java.lang.String className)
protocolName - className - public void setRealm(IRealm realm)
realm - public IRealm getRealm()
public static void setDefaultAuthMethod(java.lang.String method)
method - public static java.lang.String getDefaultAuthMethod()
public java.lang.String getAuthMethod()
public void setAuthMethod(java.lang.String authMethod)
authMethod - HttpServletRequest.DIGEST_AUTH or BASIC_AUTHpublic void setAuthentiator(IHTTPAuthenticator authenticator)
public IHTTPAuthorizer getAuthorizer()
public void setAuthorizer(IHTTPAuthorizer authorizer)
authorizer - public java.util.Enumeration getGuards(java.lang.String path)
path - public java.util.Enumeration getAllGuards(java.lang.String path)
path - public void addGuard(java.lang.String path)
path - 
public void addGuard(java.lang.String path,
                     IGuard guard)
path - guard - public void addPathGuards(IPathGuards pathGuards)
pathGuards - public static java.lang.String getDefaultRealmName()
public static void setDefaultRealm(java.lang.String name)
name - public void addListener(java.lang.String listenerClassName)
listenerClassName - public HTTPContextListeners getContextListeners()
public void addFilterConfig(ServletFilterConfig config)
config - 
public void addFilterMapping(java.lang.String filterName,
                             java.lang.String servletName,
                             java.lang.String urlPattern)
filterName - servletName - urlPattern - public electric.servlet.security.SecurityMapper getSecurityMapper()
public static CharsetNameMapper getEncodingNameMapper()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||