- All Known Subinterfaces:
ResourceFactory.LifeCycle,Scheduler
- All Known Implementing Classes:
AbstractLeakPreventer,AbstractLifeCycle,AdaptiveExecutionStrategy,AppContextLeakPreventer,AttributeContainerMap,AWTLeakPreventer,CompressionPool,ContainerLifeCycle,DeflaterPool,DriverManagerLeakPreventer,ExecutorThreadPool,InflaterPool,KeyStoreScanner,MonitoredQueuedThreadPool,QueuedThreadPool,ReservedThreadExecutor,Scanner,ScheduledExecutorScheduler,SslContextFactory,SslContextFactory.Client,SslContextFactory.Server,StopLifeCycle,Sweeper,TimerScheduler,VirtualThreadPool
The lifecycle interface for generic components.
Classes implementing this interface have a defined life cycle defined by the methods of this interface.
Classes implementing this interface have a defined life cycle defined by the methods of this interface.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEventListener(EventListener listener) booleanisFailed()booleanbooleanbooleanbooleanbooleanbooleanremoveEventListener(EventListener listener) voidstart()Starts the component.static voidUtility to start an object if it is a LifeCycle and to convert any exception thrown to aRuntimeExceptionvoidstop()Stops the component.static voidUtility to stop an object if it is a LifeCycle and to convert any exception thrown to aRuntimeException
-
Method Details
-
start
Starts the component.- Throws:
Exception- If the component fails to start- See Also:
-
start
Utility to start an object if it is a LifeCycle and to convert any exception thrown to aRuntimeException- Parameters:
object- The instance to start.- Throws:
RuntimeException- if the call to start throws an exception.
-
stop
Stops the component. The component may wait for current activities to complete normally, but it can be interrupted.- Throws:
Exception- If the component fails to stop- See Also:
-
stop
Utility to stop an object if it is a LifeCycle and to convert any exception thrown to aRuntimeException- Parameters:
object- The instance to stop.- Throws:
RuntimeException- if the call to stop throws an exception.
-
isRunning
boolean isRunning()- Returns:
- true if the component is starting or has been started.
-
isStarted
boolean isStarted()- Returns:
- true if the component has been started.
- See Also:
-
isStarting
boolean isStarting()- Returns:
- true if the component is starting.
- See Also:
-
isStopping
boolean isStopping()- Returns:
- true if the component is stopping.
- See Also:
-
isStopped
boolean isStopped()- Returns:
- true if the component has been stopped.
- See Also:
-
isFailed
boolean isFailed()- Returns:
- true if the component has failed to start or has failed to stop.
-
addEventListener
-
removeEventListener
-