Class DefaultDeferredManager

  • All Implemented Interfaces:
    DeferredManager

    public class DefaultDeferredManager
    extends AbstractDeferredManager
    A default implementation that runs deferred tasks using an ExecutorService. Also, by default, deferred tasks are executed (submitted to the ExecutorService) automatically when it's passed into DeferredManager's when(...) methods. This behavior can be changed by setting setAutoSubmit(boolean).
    • Field Detail

      • DEFAULT_AUTO_SUBMIT

        public static final boolean DEFAULT_AUTO_SUBMIT
        By default, autoSubmit will be set to true You can set it to false by using setAutoSubmit(boolean) If you set it to false, that means you'll be responsible to make sure any Runnable or Callable are executed.
        See Also:
        Constant Field Values
      • executorService

        private final java.util.concurrent.ExecutorService executorService
      • autoSubmit

        private boolean autoSubmit
    • Constructor Detail

      • DefaultDeferredManager

        public DefaultDeferredManager​(java.util.concurrent.ExecutorService executorService)
        Parameters:
        executorService -
    • Method Detail

      • getExecutorService

        public java.util.concurrent.ExecutorService getExecutorService()
      • awaitTermination

        public boolean awaitTermination​(long timeout,
                                        java.util.concurrent.TimeUnit unit)
                                 throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • isShutdown

        public boolean isShutdown()
      • isTerminated

        public boolean isTerminated()
      • shutdown

        public void shutdown()
      • shutdownNow

        public java.util.List<java.lang.Runnable> shutdownNow()
      • isAutoSubmit

        public boolean isAutoSubmit()
        Description copied from class: AbstractDeferredManager
        Should Runnable or Callable be submitted for execution automatically when any of the when() method variants is invoked.
        Specified by:
        isAutoSubmit in class AbstractDeferredManager
        Returns:
      • setAutoSubmit

        public void setAutoSubmit​(boolean autoSubmit)