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 Handler
s
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.NonBlocking
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopException
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.server.Handler
Handler.Abstract, Handler.AbstractContainer, Handler.Collection, Handler.Container, Handler.Sequence, Handler.Singleton, Handler.Wrapper
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.Callable, Invocable.InvocationType, Invocable.ReadyTask, Invocable.Task
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
Nested 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, STOPPING
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking, NOOP
-
Constructor Summary
ModifierConstructorDescriptionprotected
Creates an instance that is dynamic.protected
AbstractContainer
(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) boolean
void
setDynamic
(boolean dynamic) void
Set theServer
to associate to thisHandler
.Methods inherited from class org.eclipse.jetty.server.Handler.Abstract
destroy, doStart, doStop, getServer
Methods 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, updateBeans
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListeners
Methods inherited from interface org.eclipse.jetty.util.component.Destroyable
destroy
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
Methods inherited from interface org.eclipse.jetty.server.Handler.Container
getContainer, getDescendants, getHandlers
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
Methods 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:
getDescendants
in interfaceHandler.Container
- Type Parameters:
T
- the type of the descendantHandler
- Parameters:
type
- the class of the descendantHandler
- Returns:
- an immutable collection of
Handler
s of the given type, descendants of thisHandler
-
getDescendant
- Specified by:
getDescendant
in interfaceHandler.Container
- Type Parameters:
T
- the type of the descendantHandler
- Parameters:
type
- the class of the descendantHandler
- Returns:
- the first
Handler
of the given type, descendants of thisHandler
, or null if no suchHandler
exist
-
setServer
Description copied from interface:Handler
Set theServer
to associate to thisHandler
.- Specified by:
setServer
in interfaceHandler
- Overrides:
setServer
in classHandler.Abstract
- Parameters:
server
- theServer
to associate to thisHandler
-
getInvocationType
- Specified by:
getInvocationType
in interfaceInvocable
- Specified by:
getInvocationType
in interfaceRequest.Handler
- Overrides:
getInvocationType
in 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)
-