Interface LifeCycle

All Known Subinterfaces:
ResourceFactory.LifeCycle, Scheduler
All Known Implementing Classes:
AbstractLeakPreventer, AbstractLifeCycle, AdaptiveExecutionStrategy, AppContextLeakPreventer, AttributeContainerMap, AWTLeakPreventer, CompressionPool, ContainerLifeCycle, DeflaterPool, DriverManagerLeakPreventer, EatWhatYouKill, ExecutorThreadPool, InflaterPool, KeyStoreScanner, MonitoredQueuedThreadPool, QueuedThreadPool, ReservedThreadExecutor, Scanner, ScheduledExecutorScheduler, SslContextFactory, SslContextFactory.Client, SslContextFactory.Server, StopLifeCycle, Sweeper, TimerScheduler, VirtualThreadPool

@ManagedObject("Lifecycle Interface for startable components") public interface LifeCycle
The lifecycle interface for generic components.
Classes implementing this interface have a defined life cycle defined by the methods of this interface.
  • Method Details

    • start

      @ManagedOperation(value="Starts the instance", impact="ACTION") void start() throws Exception
      Starts the component.
      Throws:
      Exception - If the component fails to start
      See Also:
    • start

      static void start(Object object)
      Utility to start an object if it is a LifeCycle and to convert any exception thrown to a RuntimeException
      Parameters:
      object - The instance to start.
      Throws:
      RuntimeException - if the call to start throws an exception.
    • stop

      @ManagedOperation(value="Stops the instance", impact="ACTION") void stop() throws Exception
      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

      static void stop(Object object)
      Utility to stop an object if it is a LifeCycle and to convert any exception thrown to a RuntimeException
      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

      boolean addEventListener(EventListener listener)
    • removeEventListener

      boolean removeEventListener(EventListener listener)