Class DefaultDeferredManager
java.lang.Object
org.jdeferred2.impl.AbstractDeferredManager
org.jdeferred2.impl.DefaultDeferredManager
- All Implemented Interfaces:
DeferredManager
A default implementation that runs deferred tasks using an
's when(...) methods. This behavior can be changed
by setting
ExecutorService.
Also, by default, deferred tasks are executed (submitted to the ExecutorService) automatically
when it's passed into
invalid reference
DeferredManager
setAutoSubmit(boolean).-
Nested Class Summary
Nested classes/interfaces inherited from interface DeferredManager
DeferredManager.StartPolicy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanstatic final booleanBy default,autoSubmitwill be set to true You can set it to false by usingsetAutoSubmit(boolean)If you set it to false, that means you'll be responsible to make sure anyRunnableorCallableare executed.private final ExecutorServiceFields inherited from class AbstractDeferredManager
CALLABLE_V1, CALLABLE_V2, CALLABLE_V3, CALLABLE_V4, CALLABLE_V5, FUTURE_V1, FUTURE_V2, FUTURE_V3, FUTURE_V4, FUTURE_V5, log, PROMISE_V1, PROMISE_V2, PROMISE_V3, PROMISE_V4, PROMISE_V5, RUNNABLE_V1, RUNNABLE_V2, RUNNABLE_V3, RUNNABLE_V4, RUNNABLE_V5, TASK_V1, TASK_V2, TASK_V3, TASK_V4, TASK_V5 -
Constructor Summary
ConstructorsConstructorDescriptionEquivalent toDefaultDeferredManager(ExecutorService)usingExecutors.newCachedThreadPool()DefaultDeferredManager(ExecutorService executorService) -
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long timeout, TimeUnit unit) booleanbooleanbooleanvoidsetAutoSubmit(boolean autoSubmit) voidshutdown()protected voidprotected voidMethods inherited from class AbstractDeferredManager
assertNotEmpty, assertNotNull, canPromise, deferredCallableFor, race, race, race, race, race, race, race, reject, resolve, settle, settle, settle, settle, settle, settle, settle, settle, submitForSingle, toDeferredFutureTask, toPromise, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when
-
Field Details
-
DEFAULT_AUTO_SUBMIT
public static final boolean DEFAULT_AUTO_SUBMITBy default,autoSubmitwill be set to true You can set it to false by usingsetAutoSubmit(boolean)If you set it to false, that means you'll be responsible to make sure anyRunnableorCallableare executed.- See Also:
-
executorService
-
autoSubmit
private boolean autoSubmit
-
-
Constructor Details
-
DefaultDeferredManager
public DefaultDeferredManager()Equivalent toDefaultDeferredManager(ExecutorService)usingExecutors.newCachedThreadPool() -
DefaultDeferredManager
- Parameters:
executorService-
-
-
Method Details
-
getExecutorService
-
awaitTermination
- Throws:
InterruptedException
-
isShutdown
public boolean isShutdown() -
isTerminated
public boolean isTerminated() -
shutdown
public void shutdown() -
shutdownNow
-
submit
- Specified by:
submitin classAbstractDeferredManager
-
submit
- Specified by:
submitin classAbstractDeferredManager
-
isAutoSubmit
public boolean isAutoSubmit()Description copied from class:AbstractDeferredManagerShouldRunnableorCallablebe submitted for execution automatically when any of thewhen()method variants is invoked.- Specified by:
isAutoSubmitin classAbstractDeferredManager- Returns:
-
setAutoSubmit
public void setAutoSubmit(boolean autoSubmit)
-