Package org.eclipse.jetty.server
Class Handler.Abstract
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.Handler.Abstract
- All Implemented Interfaces:
Handler
,Request.Handler
,Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
,Invocable
- Direct Known Subclasses:
AbstractHandler
,DefaultHandler
,Handler.Abstract.NonBlocking
,Handler.AbstractContainer
,ProxyHandler
- Enclosing interface:
- Handler
@ManagedObject
public abstract static class Handler.Abstract
extends ContainerLifeCycle
implements Handler
An abstract implementation of Handler
that is a ContainerLifeCycle
.
The Invocable.InvocationType
is by default Invocable.InvocationType.BLOCKING
unless the
NonBlocking
variant is used or a specific Invocable.InvocationType
is passed to
the constructor.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
An abstractHandler
with aInvocable.InvocationType.NON_BLOCKING
invocation type.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
ConstructorDescriptionAbstract()
Creates aHandler
with invocation typeInvocable.InvocationType.BLOCKING
.Creates aHandler
with the given invocation type. -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Destroys the managed Destroyable beans in the reverse order they were added.protected void
doStart()
Starts the managed lifecycle beans in the order they were added.protected void
doStop()
Stops the managed lifecycle beans in the reverse order they were added.void
Set theServer
to associate to thisHandler
.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.Dumpable.DumpableContainer
isDumpable
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
-
Abstract
public Abstract()Creates a
Handler
with invocation typeInvocable.InvocationType.BLOCKING
. -
Abstract
Creates a
Handler
with the given invocation type.- Parameters:
type
- theInvocable.InvocationType
of thisHandler
- See Also:
-
-
Method Details
-
getServer
@ManagedAttribute(value="The Server associated with this Handler", readonly=true) public Server getServer() -
setServer
Description copied from interface:Handler
Set theServer
to associate to thisHandler
. -
getInvocationType
- Specified by:
getInvocationType
in interfaceInvocable
- Specified by:
getInvocationType
in interfaceRequest.Handler
- Returns:
- The InvocationType of this object
-
doStart
Description copied from class:ContainerLifeCycle
Starts the managed lifecycle beans in the order they were added.- Overrides:
doStart
in classContainerLifeCycle
- Throws:
AbstractLifeCycle.StopException
- If thrown, the lifecycle will immediately be stopped.Exception
- If there was a problem starting. Will cause a transition to FAILED state
-
doStop
Description copied from class:ContainerLifeCycle
Stops the managed lifecycle beans in the reverse order they were added.- Overrides:
doStop
in classContainerLifeCycle
- Throws:
Exception
- If there was a problem stopping. Will cause a transition to FAILED state
-
destroy
public void destroy()Description copied from class:ContainerLifeCycle
Destroys the managed Destroyable beans in the reverse order they were added.- Specified by:
destroy
in interfaceDestroyable
- Overrides:
destroy
in classContainerLifeCycle
-