Class AbstractLifeCycle

    • Field Detail

      • DEFAULT_STOP_TIMEUNIT

        public static final TimeUnit DEFAULT_STOP_TIMEUNIT
      • LOGGER

        protected static final Logger LOGGER
        Allow subclasses access to the status logger without creating another instance.
    • Constructor Detail

      • AbstractLifeCycle

        public AbstractLifeCycle()
    • Method Detail

      • getStatusLogger

        protected static Logger getStatusLogger()
        Gets the status logger.
        Returns:
        the status logger.
      • equalsImpl

        protected boolean equalsImpl​(Object obj)
      • hashCodeImpl

        protected int hashCodeImpl()
      • isInitialized

        public boolean isInitialized()
      • isStarting

        public boolean isStarting()
      • isStopping

        public boolean isStopping()
      • setStarted

        protected void setStarted()
      • setStarting

        protected void setStarting()
      • setStopped

        protected void setStopped()
      • setStopping

        protected void setStopping()
      • start

        public void start()
        Specified by:
        start in interface LifeCycle
      • stop

        public void stop()
        Specified by:
        stop in interface LifeCycle
      • stop

        protected boolean stop​(Future<?> future)
      • stop

        public boolean stop​(long timeout,
                            TimeUnit timeUnit)
        Description copied from interface: LifeCycle2
        Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.
        Specified by:
        stop in interface LifeCycle2
        Parameters:
        timeout - the maximum time to wait
        timeUnit - the time unit of the timeout argument
        Returns:
        true if the receiver was stopped cleanly and normally, false otherwise.