Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mortbay.jetty.servlet
Class WebApplicationHandler  view WebApplicationHandler download WebApplicationHandler.java

java.lang.Object
  extended byorg.mortbay.http.handler.AbstractHttpHandler
      extended byorg.mortbay.jetty.servlet.ServletHandler
          extended byorg.mortbay.jetty.servlet.WebApplicationHandler
All Implemented Interfaces:
org.mortbay.http.HttpHandler, org.mortbay.util.LifeCycle, java.io.Serializable

public class WebApplicationHandler
extends ServletHandler

WebApp HttpHandler. This handler extends the ServletHandler with security, filter and resource capabilities to provide full J2EE web container support.

Since:
Jetty 4.1
Version:
$Id: WebApplicationHandler.java,v 1.30 2003/10/12 11:58:33 gregwilkins Exp $

Nested Class Summary
private  class WebApplicationHandler.Chain
           
 
Nested classes inherited from class org.mortbay.jetty.servlet.ServletHandler
ServletHandler.Context
 
Field Summary
private  boolean _acceptRanges
           
private  java.util.Map _filterMap
           
private  java.util.List _filters
           
private  java.util.List _pathFilters
           
protected  java.lang.Object _requestAttributeListeners
           
protected  java.lang.Object _requestListeners
           
private  org.mortbay.util.MultiMap _servletFilterMap
           
protected  java.lang.Object _sessionListeners
           
private  boolean _started
           
private  WebApplicationContext _webApplicationContext
           
private static org.apache.commons.logging.Log log
           
 
Fields inherited from class org.mortbay.jetty.servlet.ServletHandler
__DEFAULT_SERVLET, __J_S_CONTEXT_TEMPDIR, __J_S_ERROR_EXCEPTION, __J_S_ERROR_EXCEPTION_TYPE, __J_S_ERROR_MESSAGE, __J_S_ERROR_REQUEST_URI, __J_S_ERROR_SERVLET_NAME, __J_S_ERROR_STATUS_CODE, _context, _formErrorPage, _formLoginPage, _loader, _nameMap, _servletMap, _sessionManager
 
Fields inherited from class org.mortbay.http.handler.AbstractHttpHandler
 
Constructor Summary
WebApplicationHandler()
           
 
Method Summary
 void addEventListener(java.util.EventListener listener)
           
 FilterHolder defineFilter(java.lang.String name, java.lang.String className)
           
protected  void dispatch(java.lang.String pathInContext, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ServletHolder servletHolder)
          Dispatch to a servletHolder.
protected  java.lang.String getErrorPage(int status, ServletHttpRequest request)
           
 FilterHolder getFilter(java.lang.String name)
           
 java.util.List getFilters()
           
 void initializeServlets()
          Initialize load-on-startup servlets.
 boolean isAcceptRanges()
           
 boolean isStarted()
           
 FilterHolder mapPathToFilter(java.lang.String pathSpec, java.lang.String filterName)
           
 FilterHolder mapServletToFilter(java.lang.String servletName, java.lang.String filterName)
           
 void removeEventListener(java.util.EventListener listener)
           
 void setAcceptRanges(boolean ar)
          Set if the handler accepts range requests.
 void setSessionManager(SessionManager sm)
           
 void start()
          Start the LifeCycle.
 void stop()
          Stop the LifeCycle.
 
Methods inherited from class org.mortbay.jetty.servlet.ServletHandler
addServlet, addServlet, addServlet, addServletHolder, formAuthInit, getClassLoader, getHolderEntry, getHttpSession, getNamedDispatcher, getRealPath, getRequestDispatcher, getResource, getResourceAsStream, getResourcePaths, getServletContext, getServletHolder, getServletMap, getServlets, getSessionManager, handle, handleOptions, handleTrace, initialize, isAutoInitializeServlets, isUsingCookies, mapPathToServlet, newHttpSession, newServletHolder, newServletHolder, notFound, setAutoInitializeServlets, setDynamicInitParams, setDynamicServletPathSpec, setServeDynamicSystemServlets, setSessionInactiveInterval, setUsingCookies
 
Methods inherited from class org.mortbay.http.handler.AbstractHttpHandler
getHttpContext, getName, handleTrace, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log

_filterMap

private java.util.Map _filterMap

_pathFilters

private java.util.List _pathFilters

_filters

private java.util.List _filters

_servletFilterMap

private org.mortbay.util.MultiMap _servletFilterMap

_acceptRanges

private boolean _acceptRanges

_started

private transient boolean _started

_webApplicationContext

private transient WebApplicationContext _webApplicationContext

_requestListeners

protected transient java.lang.Object _requestListeners

_requestAttributeListeners

protected transient java.lang.Object _requestAttributeListeners

_sessionListeners

protected transient java.lang.Object _sessionListeners
Constructor Detail

WebApplicationHandler

public WebApplicationHandler()
Method Detail

isAcceptRanges

public boolean isAcceptRanges()

setAcceptRanges

public void setAcceptRanges(boolean ar)
Set if the handler accepts range requests. Default is false;


defineFilter

public FilterHolder defineFilter(java.lang.String name,
                                 java.lang.String className)

getFilter

public FilterHolder getFilter(java.lang.String name)

mapServletToFilter

public FilterHolder mapServletToFilter(java.lang.String servletName,
                                       java.lang.String filterName)

getFilters

public java.util.List getFilters()

mapPathToFilter

public FilterHolder mapPathToFilter(java.lang.String pathSpec,
                                    java.lang.String filterName)

addEventListener

public void addEventListener(java.util.EventListener listener)
                      throws java.lang.IllegalArgumentException

removeEventListener

public void removeEventListener(java.util.EventListener listener)

setSessionManager

public void setSessionManager(SessionManager sm)
Overrides:
setSessionManager in class ServletHandler

isStarted

public boolean isStarted()

start

public void start()
           throws java.lang.Exception
Description copied from interface: org.mortbay.util.LifeCycle
Start the LifeCycle.

Specified by:
start in interface org.mortbay.util.LifeCycle
Overrides:
start in class ServletHandler

initializeServlets

public void initializeServlets()
                        throws java.lang.Exception
Description copied from class: ServletHandler
Initialize load-on-startup servlets. Called automatically from start if autoInitializeServlet is true.

Overrides:
initializeServlets in class ServletHandler

stop

public void stop()
          throws java.lang.InterruptedException
Description copied from interface: org.mortbay.util.LifeCycle
Stop the LifeCycle. The LifeCycle may wait for current activities to complete normally, but it can be interrupted.

Specified by:
stop in interface org.mortbay.util.LifeCycle
Overrides:
stop in class ServletHandler

getErrorPage

protected java.lang.String getErrorPage(int status,
                                        ServletHttpRequest request)
Overrides:
getErrorPage in class ServletHandler

dispatch

protected void dispatch(java.lang.String pathInContext,
                        javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response,
                        ServletHolder servletHolder)
                 throws javax.servlet.ServletException,
                        javax.servlet.UnavailableException,
                        java.io.IOException
Description copied from class: ServletHandler
Dispatch to a servletHolder. This method may be specialized to insert extra handling in the dispatch of a request to a specific servlet. This is used by WebApplicatonHandler to implement dispatched filters. The default implementation simply calls ServletHolder.handle(request,response)

Overrides:
dispatch in class ServletHandler