- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- All Implemented Interfaces:
LifeCycle
- Direct Known Subclasses:
AbstractLeakPreventer,CompressionPool,ContainerLifeCycle,LeakDetector,PathWatcher,ReservedThreadExecutor,ScheduledExecutorScheduler,SslContextFactory,StopLifeCycle,Sweeper,TimerScheduler
@ManagedObject("Abstract Implementation of LifeCycle") public abstract class AbstractLifeCycle extends java.lang.Object implements LifeCycle
Basic implementation of the life cycle interface for components.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractLifeCycle.AbstractLifeCycleListenerDeprecated.this class is redundant now thatLifeCycle.Listenerhas default methods.classAbstractLifeCycle.StopExceptionAn exception, which if thrown by doStart will immediately stop the component-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description AbstractLifeCycle()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddEventListener(java.util.EventListener listener)protected voiddoStart()Method to override to start the lifecycleprotected voiddoStop()Method to override to stop the lifecyclejava.util.List<java.util.EventListener>getEventListeners()java.lang.StringgetState()static java.lang.StringgetState(LifeCycle lc)booleanisFailed()booleanisRunning()booleanisStarted()booleanisStarting()booleanisStopped()booleanisStopping()booleanremoveEventListener(java.util.EventListener listener)voidsetEventListeners(java.util.Collection<java.util.EventListener> eventListeners)voidstart()Starts the component.voidstop()Stops the component.java.lang.StringtoString()
-
-
-
Method Detail
-
doStart
protected void doStart() throws java.lang.ExceptionMethod to override to start the lifecycle- Throws:
AbstractLifeCycle.StopException- If thrown, the lifecycle will immediately be stopped.java.lang.Exception- If there was a problem starting. Will cause a transition to FAILED state
-
doStop
protected void doStop() throws java.lang.ExceptionMethod to override to stop the lifecycle- Throws:
java.lang.Exception- If there was a problem stopping. Will cause a transition to FAILED state
-
start
public final void start() throws java.lang.ExceptionDescription copied from interface:LifeCycleStarts the component.- Specified by:
startin interfaceLifeCycle- Throws:
java.lang.Exception- If the component fails to start- See Also:
LifeCycle.isStarted(),LifeCycle.stop(),LifeCycle.isFailed()
-
stop
public final void stop() throws java.lang.ExceptionDescription copied from interface:LifeCycleStops the component. The component may wait for current activities to complete normally, but it can be interrupted.- Specified by:
stopin interfaceLifeCycle- Throws:
java.lang.Exception- If the component fails to stop- See Also:
LifeCycle.isStopped(),LifeCycle.start(),LifeCycle.isFailed()
-
isRunning
public boolean isRunning()
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceLifeCycle- Returns:
- true if the component has been started.
- See Also:
LifeCycle.start(),LifeCycle.isStarting()
-
isStarting
public boolean isStarting()
- Specified by:
isStartingin interfaceLifeCycle- Returns:
- true if the component is starting.
- See Also:
LifeCycle.isStarted()
-
isStopping
public boolean isStopping()
- Specified by:
isStoppingin interfaceLifeCycle- Returns:
- true if the component is stopping.
- See Also:
LifeCycle.isStopped()
-
isStopped
public boolean isStopped()
- Specified by:
isStoppedin interfaceLifeCycle- Returns:
- true if the component has been stopped.
- See Also:
LifeCycle.stop(),LifeCycle.isStopping()
-
isFailed
public boolean isFailed()
-
getEventListeners
public java.util.List<java.util.EventListener> getEventListeners()
-
setEventListeners
public void setEventListeners(java.util.Collection<java.util.EventListener> eventListeners)
-
addEventListener
public boolean addEventListener(java.util.EventListener listener)
- Specified by:
addEventListenerin interfaceLifeCycle
-
removeEventListener
public boolean removeEventListener(java.util.EventListener listener)
- Specified by:
removeEventListenerin interfaceLifeCycle
-
getState
@ManagedAttribute(value="Lifecycle State for this instance", readonly=true) public java.lang.String getState()
-
getState
public static java.lang.String getState(LifeCycle lc)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-