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,org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.LifeCycle,org.eclipse.jetty.util.thread.Invocable
- Direct Known Subclasses:
AbstractHandlerContainer,Handler.Sequence,Handler.Wrapper,HotSwapHandler,PathMappingsHandler
- Enclosing interface:
Handler
public abstract static class Handler.AbstractContainer
extends Handler.Abstract
implements Handler.Container
A Handler.Abstract that implements Handler.Container.
-
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
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested 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
org.eclipse.jetty.util.thread.Invocable.Callable, org.eclipse.jetty.util.thread.Invocable.InvocationType, org.eclipse.jetty.util.thread.Invocable.ReadyTask, org.eclipse.jetty.util.thread.Invocable.TaskNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener -
Field Summary
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEYFields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking, NOOP -
Constructor Summary
Constructors -
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) Get a list of descendants of the passed type.org.eclipse.jetty.util.thread.Invocable.InvocationTypebooleanvoidsetDynamic(boolean dynamic) voidMethods 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, 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.Dumpable
dumpSelfMethods 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() -
AbstractContainer
protected AbstractContainer(boolean dynamic) - Parameters:
dynamic- If true, then handlers may be added to the container dynamically when started, thus the InvocationType is assumed to be BLOCKING, otherwise handlers cannot be modified once the container is started.
-
-
Method Details
-
isDynamic
public boolean isDynamic() -
setDynamic
public void setDynamic(boolean dynamic) -
getDescendants
Description copied from interface:Handler.ContainerGet a list of descendants of the passed type. The default implementation is not memory efficient and should be overridden.- Specified by:
getDescendantsin interfaceHandler.Container- Type Parameters:
T- the type ofHandler- Parameters:
type- the type ofHandler- Returns:
- an immutable collection of
Handlers of the given type, descendants of thisHandler
-
getDescendant
- Specified by:
getDescendantin interfaceHandler.Container- Type Parameters:
T- the type ofHandler- Parameters:
type- the type ofHandler- Returns:
- the first
Handlerof the given type, descendants of thisHandler, or null if no suchHandlerexist
-
setServer
- Specified by:
setServerin interfaceHandler- Overrides:
setServerin classHandler.Abstract- Parameters:
server- theServerto associate to thisHandler
-
getInvocationType
public org.eclipse.jetty.util.thread.Invocable.InvocationType getInvocationType()- Specified by:
getInvocationTypein interfaceorg.eclipse.jetty.util.thread.Invocable- Overrides:
getInvocationTypein classHandler.Abstract
-
findContainerOf
public static <T extends Handler.Container> T findContainerOf(Handler.Container root, Class<T> type, Handler handler)
-