Package org.jdeferred2.impl
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 org.jdeferred2.DeferredManager
DeferredManager.StartPolicy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
static final boolean
By default,autoSubmit
will 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 anyRunnable
orCallable
are executed.private final ExecutorService
Fields inherited from class org.jdeferred2.impl.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 TypeMethodDescriptionboolean
awaitTermination
(long timeout, TimeUnit unit) boolean
boolean
boolean
void
setAutoSubmit
(boolean autoSubmit) void
shutdown()
protected void
protected void
Methods inherited from class org.jdeferred2.impl.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,autoSubmit
will 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 anyRunnable
orCallable
are 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:
submit
in classAbstractDeferredManager
-
submit
- Specified by:
submit
in classAbstractDeferredManager
-
isAutoSubmit
public boolean isAutoSubmit()Description copied from class:AbstractDeferredManager
ShouldRunnable
orCallable
be submitted for execution automatically when any of thewhen()
method variants is invoked.- Specified by:
isAutoSubmit
in classAbstractDeferredManager
- Returns:
-
setAutoSubmit
public void setAutoSubmit(boolean autoSubmit)
-