org.apache.geronimo.jetty
Class JettyWebAppHandler

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

public class JettyWebAppHandler
extends org.mortbay.jetty.servlet.WebApplicationHandler

A class extension to WebApplicationHandler whose sole purpose is to override the implementation of newServletHolder() so that it returns an instance of JettyServletHolder. The class JettyServletHolder tracks which servlet is currently being handled by the current thread. This allows JAASJettyRealm to obtain the name of the servlet that is being handled so that it can generate the proper JACC permission.

Version:
$Revision: 1.1 $ $Date: 2004/06/27 20:37:38 $
See Also:
JettyServletHolder, JAASJettyRealm.isUserInRole(java.security.Principal, java.lang.String), Serialized Form

Field Summary
 
Fields inherited from class org.mortbay.jetty.servlet.WebApplicationHandler
_requestAttributeListeners, _requestListeners, _sessionListeners
 
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, _attributes, _context, _contextLog, _formErrorPage, _formLoginPage, _loader, _nameMap, _servletMap, _sessionManager
 
Constructor Summary
JettyWebAppHandler()
           
 
Method Summary
 org.mortbay.jetty.servlet.ServletHolder newServletHolder(String name, String servletClass, String forcedPath)
          Return an instance of JettyServletHolder.
 
Methods inherited from class org.mortbay.jetty.servlet.WebApplicationHandler
addEventListener, defineFilter, dispatch, getErrorPage, getFilter, getFilters, initializeServlets, isAcceptRanges, isStarted, mapPathToFilter, mapServletToFilter, removeEventListener, setAcceptRanges, setSessionManager, start, stop
 
Methods inherited from class org.mortbay.jetty.servlet.ServletHandler
addServlet, addServlet, addServlet, formAuthInit, getClassLoader, getHolderEntry, getNamedDispatcher, getRealPath, getRequestDispatcher, getResource, getResourceAsStream, getResourcePaths, getServletContext, getServletHolder, getServletMap, getServlets, getSessionManager, handle, initialize, isAutoInitializeServlets, isUsingCookies, mapPathToServlet, newServletHolder, setAutoInitializeServlets, setDynamicInitParams, setDynamicServletPathSpec, setServeDynamicSystemServlets, 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
 

Constructor Detail

JettyWebAppHandler

public JettyWebAppHandler()
Method Detail

newServletHolder

public org.mortbay.jetty.servlet.ServletHolder newServletHolder(String name,
                                                                String servletClass,
                                                                String forcedPath)
Return an instance of JettyServletHolder.

This method overrides WebApplicationHandler's implementation.

Parameters:
name - The name of the servlet.
servletClass - The class name of the servlet.
forcedPath - If non null, the request attribute javax.servlet.include.servlet_path will be set to this path before service is called.
Returns:
an instance of JettyServletHolder
See Also:
ServletHandler.newServletHolder(java.lang.String, java.lang.String, java.lang.String)


Copyright © 2003-2005 Apache Software Foundation. All Rights Reserved.