public class WebApplicationHandler extends ServletHandler
WebApplicationContext
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected HashMap[] |
_chainCache |
protected Object |
_contextAttributeListeners |
protected HashMap[] |
_namedChainCache |
protected Object |
_requestAttributeListeners |
protected Object |
_requestListeners |
protected Object |
_sessionListeners |
protected JSR154Filter |
jsr154Filter |
protected FilterHolder |
jsr154FilterHolder |
__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, _httpContext, _loader, _nameMap, _servletMap, _sessionManager
Constructor and Description |
---|
WebApplicationHandler() |
Modifier and Type | Method and Description |
---|---|
protected void |
addComponent(Object o) |
void |
addEventListener(EventListener listener)
Add a server event listener.
|
void |
addFilterHolder(FilterHolder holder) |
FilterHolder |
addFilterPathMapping(String pathSpec,
String filterName,
int dispatches)
Add a mapping from a pathSpec to a Filter.
|
FilterHolder |
addFilterServletMapping(String servletName,
String filterName,
int dispatches)
Add a servlet filter mapping
|
FilterHolder |
defineFilter(String name,
String className) |
void |
destroy()
Destroy a stopped server.
|
protected void |
dispatch(String pathInContext,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ServletHolder servletHolder,
int type)
Dispatch to a servletHolder.
|
protected void |
doStart()
Do start operations.
|
protected void |
doStop()
Do stop operations.
|
String |
getErrorPage(int status,
ServletHttpRequest request) |
FilterHolder |
getFilter(String name) |
List |
getFilters() |
JSR154Filter |
getJsr154Filter() |
void |
initializeServlets()
Initialize load-on-startup servlets.
|
boolean |
isAcceptRanges() |
boolean |
isFilterChainsCached() |
static void |
main(String[] arg) |
protected FilterHolder |
newFilterHolder(String name,
String className) |
protected void |
removeComponent(Object o) |
void |
removeContextAttribute(String name) |
void |
removeEventListener(EventListener listener) |
void |
setAcceptRanges(boolean ar)
Set if the handler accepts range requests.
|
void |
setContextAttribute(String name,
Object value) |
void |
setFilterChainsCached(boolean filterChainsCached)
Cache filter chains.
|
void |
setSessionManager(SessionManager sm) |
addServlet, addServlet, addServlet, addServletHolder, finalize, formAuthInit, getClassLoader, getContextAttribute, getContextAttributeNames, getHolderEntry, getHttpContext, getHttpSession, getName, getNamedDispatcher, getRealPath, getRequestDispatcher, getResource, getResourceAsStream, getResourcePaths, getServletContext, getServletHolder, getServletMap, getServlets, getSessionManager, handle, handleOptions, handleTrace, handleTrace, initialize, isAutoInitializeServlets, isUsingCookies, mapPathToServlet, newHttpSession, newServletHolder, newServletHolder, notFound, setAutoInitializeServlets, setDynamicInitParams, setDynamicServletPathSpec, setName, setServeDynamicSystemServlets, setSessionInactiveInterval, setUsingCookies
getComponents, isStarted, isStarting, isStopping, start, stop
protected transient Object _requestListeners
protected transient Object _requestAttributeListeners
protected transient Object _sessionListeners
protected transient Object _contextAttributeListeners
protected transient FilterHolder jsr154FilterHolder
protected transient JSR154Filter jsr154Filter
protected transient HashMap[] _chainCache
protected transient HashMap[] _namedChainCache
public boolean isAcceptRanges()
public void setAcceptRanges(boolean ar)
ar
- True if the handler should accept rangespublic JSR154Filter getJsr154Filter()
public FilterHolder defineFilter(String name, String className)
protected FilterHolder newFilterHolder(String name, String className)
public void addFilterHolder(FilterHolder holder)
public FilterHolder getFilter(String name)
public FilterHolder addFilterPathMapping(String pathSpec, String filterName, int dispatches)
pathSpec
- The path specificationfilterName
- 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.public FilterHolder addFilterServletMapping(String servletName, String filterName, int dispatches)
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.public List getFilters()
public void addEventListener(EventListener listener) throws IllegalArgumentException
Container
addEventListener
in interface EventProvider
addEventListener
in class Container
listener
- ComponentEventListener or LifeCycleEventListenerIllegalArgumentException
- If the EventListener type is not supported.public void removeEventListener(EventListener listener)
removeEventListener
in interface EventProvider
removeEventListener
in class Container
public void setSessionManager(SessionManager sm)
setSessionManager
in class ServletHandler
protected void doStart() throws Exception
Container
doStart
in class ServletHandler
Exception
public void initializeServlets() throws Exception
ServletHandler
initializeServlets
in class ServletHandler
Exception
protected void doStop() throws Exception
Container
doStop
in class ServletHandler
Exception
public String getErrorPage(int status, ServletHttpRequest request)
getErrorPage
in class ServletHandler
protected void dispatch(String pathInContext, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ServletHolder servletHolder, int type) throws javax.servlet.ServletException, javax.servlet.UnavailableException, IOException
ServletHandler
dispatch
in class ServletHandler
pathInContext
- The path used to select the servlet holder.type
- the type of dispatch as defined in the Dispatcher class.javax.servlet.ServletException
javax.servlet.UnavailableException
IOException
public void setContextAttribute(String name, Object value)
setContextAttribute
in class ServletHandler
public void removeContextAttribute(String name)
removeContextAttribute
in class ServletHandler
public boolean isFilterChainsCached()
public void setFilterChainsCached(boolean filterChainsCached)
filterChainsCached
- The filterChainsCached to set.protected void addComponent(Object o)
addComponent
in class Container
Container.addComponent(java.lang.Object)
protected void removeComponent(Object o)
removeComponent
in class Container
Container.removeComponent(java.lang.Object)
public void destroy()
Container
destroy
in class ServletHandler
public static void main(String[] arg)
Copyright © 2013. All rights reserved.