public class AsyncDependencies
extends java.lang.Object
ListenableFuture
s to wait on before calling a Callable
.Modifier and Type | Method and Description |
---|---|
AsyncDependencies |
addStep(AsyncStep<?> asyncStep)
Adds the future of an
AsyncStep . |
AsyncDependencies |
addSteps(java.util.List<? extends AsyncStep<?>> asyncSteps)
Adds the futures of a list of
AsyncStep s. |
static AsyncDependencies |
using(com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService)
Initialize with a
ListeningExecutorService . |
<C> com.google.common.util.concurrent.ListenableFuture<C> |
whenAllSucceed(java.util.concurrent.Callable<C> combiner)
Creates the
ListenableFuture which will return the result of calling combiner
when all the added futures succeed. |
public static AsyncDependencies using(com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService)
ListeningExecutorService
.listeningExecutorService
- the ListeningExecutorService
AsyncDependencies
public AsyncDependencies addStep(AsyncStep<?> asyncStep)
AsyncStep
.asyncStep
- the AsyncStep
public AsyncDependencies addSteps(java.util.List<? extends AsyncStep<?>> asyncSteps)
AsyncStep
s.asyncSteps
- the AsyncStep
spublic <C> com.google.common.util.concurrent.ListenableFuture<C> whenAllSucceed(java.util.concurrent.Callable<C> combiner)
ListenableFuture
which will return the result of calling combiner
when all the added futures succeed.C
- the return type of combiner
combiner
- the Callable
ListenableFuture
to handle completion of the call to combiner