Package org.eclipse.jetty.server.handler
Class HandlerCollection
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandlerContainer
org.eclipse.jetty.server.handler.HandlerCollection
- All Implemented Interfaces:
- Handler,- HandlerContainer,- Container,- Destroyable,- Dumpable,- Dumpable.DumpableContainer,- LifeCycle
- Direct Known Subclasses:
- ContextHandlerCollection,- HandlerList
@ManagedObject("Handler of multiple handlers")
public class HandlerCollection
extends AbstractHandlerContainer
A collection of handlers.
 
The default implementations calls all handlers in list order, regardless of the response status or exceptions. Derived implementation may alter the order or the conditions of calling the contained handlers.
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandlerAbstractHandler.ErrorDispatchHandlerNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycleAbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.ContainerContainer.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.DumpableDumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycleLifeCycle.Listener
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionHandlerCollection(boolean mutableWhenRunning, Handler... handlers) HandlerCollection(Handler... handlers) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddHandler(Handler handler) Adds a handler.voiddestroy()Destroys the managed Destroyable beans in the reverse order they were added.protected voidexpandChildren(List<Handler> list, Class<?> byClass) Handler[]voidhandle(String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handle a request.protected HandlerCollection.HandlersnewHandlers(Handler[] handlers) voidprependHandler(Handler handler) Prepends a handler.voidremoveHandler(Handler handler) voidsetHandlers(Handler[] handlers) protected booleanupdateHandlers(HandlerCollection.Handlers old, HandlerCollection.Handlers handlers) Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainerexpandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass, setServerMethods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerdoError, doStart, doStop, getServerMethods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycleaddBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCyclegetEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.ContainergetCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainerisDumpableMethods inherited from interface org.eclipse.jetty.util.component.LifeCycleaddEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
- 
Field Details- 
_handlers
 
- 
- 
Constructor Details- 
HandlerCollectionpublic HandlerCollection()
- 
HandlerCollection
- 
HandlerCollection
 
- 
- 
Method Details- 
getHandlers- Returns:
- the array of handlers.
 
- 
setHandlers- Parameters:
- handlers- the array of handlers to set.
 
- 
newHandlers
- 
updateHandlersprotected boolean updateHandlers(HandlerCollection.Handlers old, HandlerCollection.Handlers handlers) 
- 
handlepublic void handle(String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException Description copied from interface:HandlerHandle a request.- Specified by:
- handlein interface- Handler
- Specified by:
- handlein class- AbstractHandler
- Parameters:
- target- The target of the request - either a URI or a name.
- baseRequest- The original unwrapped request object.
- request- The request either as the- Requestobject or a wrapper of that request. The- HttpConnection.getCurrentConnection().- getHttpChannel().- getRequest()
- response- The response as the- Responseobject or a wrapper of that request. The- HttpConnection.getCurrentConnection().- getHttpChannel().- getResponse()
- Throws:
- IOException- if unable to handle the request or response processing
- javax.servlet.ServletException- if unable to handle the request or response due to underlying servlet issue
 
- 
addHandlerAdds a handler. This implementation adds the passed handler to the end of the existing collection of handlers. If the handler is already added, it is removed and readded
- 
prependHandlerPrepends a handler. This implementation adds the passed handler to the start of the existing collection of handlers.
- 
removeHandler
- 
expandChildren- Overrides:
- expandChildrenin class- AbstractHandlerContainer
 
- 
destroypublic void destroy()Description copied from class:ContainerLifeCycleDestroys the managed Destroyable beans in the reverse order they were added.- Specified by:
- destroyin interface- Destroyable
- Specified by:
- destroyin interface- Handler
- Overrides:
- destroyin class- AbstractHandler
 
 
-