org.mortbay.jetty.servlet

Class WebApplicationHandler

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.62 2006/01/04 13:55:31 gregwilkins Exp $

Author: Greg Wilkins

See Also: WebApplicationContext

Field Summary
protected JSR154Filterjsr154Filter
protected FilterHolderjsr154FilterHolder
protected HashMap[]_chainCache
protected Object_contextAttributeListeners
protected HashMap[]_namedChainCache
protected Object_requestAttributeListeners
protected Object_requestListeners
protected Object_sessionListeners
Method Summary
protected voidaddComponent(Object o)
voidaddEventListener(EventListener listener)
voidaddFilterHolder(FilterHolder holder)
FilterHolderaddFilterPathMapping(String pathSpec, String filterName, int dispatches)
Add a mapping from a pathSpec to a Filter.
FilterHolderaddFilterServletMapping(String servletName, String filterName, int dispatches)
Add a servlet filter mapping
FilterHolderdefineFilter(String name, String className)
voiddestroy()
protected voiddispatch(String pathInContext, HttpServletRequest request, HttpServletResponse response, ServletHolder servletHolder, int type)
protected voiddoStart()
protected voiddoStop()
StringgetErrorPage(int status, ServletHttpRequest request)
FilterHoldergetFilter(String name)
ListgetFilters()
JSR154FiltergetJsr154Filter()
voidinitializeServlets()
booleanisAcceptRanges()
booleanisFilterChainsCached()
static voidmain(String[] arg)
protected FilterHoldernewFilterHolder(String name, String className)
protected voidremoveComponent(Object o)
voidremoveContextAttribute(String name)
voidremoveEventListener(EventListener listener)
voidsetAcceptRanges(boolean ar)
Set if the handler accepts range requests.
voidsetContextAttribute(String name, Object value)
voidsetFilterChainsCached(boolean filterChainsCached)
Cache filter chains.
voidsetSessionManager(SessionManager sm)

Field Detail

jsr154Filter

protected transient JSR154Filter jsr154Filter

jsr154FilterHolder

protected transient FilterHolder jsr154FilterHolder

_chainCache

protected transient HashMap[] _chainCache

_contextAttributeListeners

protected transient Object _contextAttributeListeners

_namedChainCache

protected transient HashMap[] _namedChainCache

_requestAttributeListeners

protected transient Object _requestAttributeListeners

_requestListeners

protected transient Object _requestListeners

_sessionListeners

protected transient Object _sessionListeners

Method Detail

addComponent

protected void addComponent(Object o)

See Also: Container

addEventListener

public void addEventListener(EventListener listener)

addFilterHolder

public void addFilterHolder(FilterHolder holder)

addFilterPathMapping

public FilterHolder addFilterPathMapping(String pathSpec, String filterName, int dispatches)
Add a mapping from a pathSpec to a Filter.

Parameters: pathSpec The path specification filterName The name of the filter (must already be added or defined) dispatches An integer formed by the logical OR of FilterHolder.__REQUEST, FilterHolder.__FORWARD,FilterHolder.__INCLUDE and/or FilterHolder.__ERROR.

Returns: The holder of the filter instance.

addFilterServletMapping

public FilterHolder addFilterServletMapping(String servletName, String filterName, int dispatches)
Add a servlet filter mapping

Parameters: servletName The name of the servlet to be filtered. filterName The name of the filter. dispatches An integer formed by the logical OR of FilterHolder.__REQUEST, FilterHolder.__FORWARD,FilterHolder.__INCLUDE and/or FilterHolder.__ERROR.

Returns: The holder of the filter instance.

defineFilter

public FilterHolder defineFilter(String name, String className)

destroy

public void destroy()

dispatch

protected void dispatch(String pathInContext, HttpServletRequest request, HttpServletResponse response, ServletHolder servletHolder, int type)

doStart

protected void doStart()

doStop

protected void doStop()

getErrorPage

public String getErrorPage(int status, ServletHttpRequest request)

getFilter

public FilterHolder getFilter(String name)

getFilters

public List getFilters()

getJsr154Filter

public JSR154Filter getJsr154Filter()

Returns: Returns the jsr154Filter.

initializeServlets

public void initializeServlets()

isAcceptRanges

public boolean isAcceptRanges()

isFilterChainsCached

public boolean isFilterChainsCached()

Returns: Returns the filterChainsCached.

main

public static void main(String[] arg)

newFilterHolder

protected FilterHolder newFilterHolder(String name, String className)

removeComponent

protected void removeComponent(Object o)

See Also: Container

removeContextAttribute

public void removeContextAttribute(String name)

removeEventListener

public void removeEventListener(EventListener listener)

setAcceptRanges

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

Parameters: ar True if the handler should accept ranges

setContextAttribute

public void setContextAttribute(String name, Object value)

setFilterChainsCached

public void setFilterChainsCached(boolean filterChainsCached)
Cache filter chains. If true, filter chains are cached by the URI path within the context. Caching should not be used if the webapp encodes information in URLs.

Parameters: filterChainsCached The filterChainsCached to set.

setSessionManager

public void setSessionManager(SessionManager sm)
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.