Package org.eclipse.jetty.server
Class Handler.AbstractContainer
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.Handler.Abstract
org.eclipse.jetty.server.Handler.AbstractContainer
- All Implemented Interfaces:
Handler,Handler.Container,Request.Handler,Container,Destroyable,Dumpable,Dumpable.DumpableContainer,LifeCycle,Invocable
- Direct Known Subclasses:
AbstractHandlerContainer,Handler.Sequence,Handler.Wrapper,HotSwapHandler,PathMappingsHandler
- Enclosing interface:
- Handler
@ManagedObject
public abstract static class Handler.AbstractContainer
extends Handler.Abstract
implements Handler.Container
A Handler.Abstract that implements Handler.Container.
An Handler.AbstractContainer may be dynamic, that is allow Handlers
to be added after it has been started.
If this Handler.AbstractContainer is dynamic, then its invocation type
is by default Invocable.InvocationType.BLOCKING.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.server.Handler.Abstract
Handler.Abstract.NonBlockingNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer, Dumpable.DumpAppendableNested classes/interfaces inherited from interface org.eclipse.jetty.server.Handler
Handler.Abstract, Handler.AbstractContainer, Handler.Collection, Handler.Container, Handler.Sequence, Handler.Singleton, Handler.WrapperNested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.Callable, Invocable.InvocationType, Invocable.ReadyTask, Invocable.TaskNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.server.Request.Handler
Request.Handler.AbortException -
Field Summary
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking, NOOP -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates an instance that is dynamic.protectedAbstractContainer(boolean dynamic) Creates an instance with the given dynamic argument. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Handler.Container>
TfindContainerOf(Handler.Container root, Class<T> type, Handler handler) <T extends Handler>
TgetDescendant(Class<T> type) getDescendants(Class<T> type) booleanvoidsetDynamic(boolean dynamic) voidSet theServerto associate to thisHandler.Methods inherited from class org.eclipse.jetty.server.Handler.Abstract
destroy, doStart, doStop, getServerMethods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Destroyable
destroyMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface org.eclipse.jetty.server.Handler.Container
getContainer, getDescendants, getHandlersMethods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stopMethods inherited from interface org.eclipse.jetty.server.Request.Handler
handle
-
Constructor Details
-
AbstractContainer
protected AbstractContainer()Creates an instance that is dynamic.
-
AbstractContainer
protected AbstractContainer(boolean dynamic) Creates an instance with the given dynamic argument.
- Parameters:
dynamic- whether this container is dynamic
-
-
Method Details
-
isDynamic
- Returns:
- whether this container is dynamic
-
setDynamic
public void setDynamic(boolean dynamic) - Parameters:
dynamic- whether this container is dynamic
-
getDescendants
- Specified by:
getDescendantsin interfaceHandler.Container- Type Parameters:
T- the type of the descendantHandler- Parameters:
type- the class of the descendantHandler- Returns:
- an immutable collection of
Handlers of the given type, descendants of thisHandler
-
getDescendant
- Specified by:
getDescendantin interfaceHandler.Container- Type Parameters:
T- the type of the descendantHandler- Parameters:
type- the class of the descendantHandler- Returns:
- the first
Handlerof the given type, descendants of thisHandler, or null if no suchHandlerexist
-
setServer
Description copied from interface:HandlerSet theServerto associate to thisHandler.- Specified by:
setServerin interfaceHandler- Overrides:
setServerin classHandler.Abstract- Parameters:
server- theServerto associate to thisHandler
-
getInvocationType
- Specified by:
getInvocationTypein interfaceInvocable- Specified by:
getInvocationTypein interfaceRequest.Handler- Overrides:
getInvocationTypein classHandler.Abstract- Returns:
- The InvocationType of this object
-
findContainerOf
public static <T extends Handler.Container> T findContainerOf(Handler.Container root, Class<T> type, Handler handler)
-