/** * Create new FusionTask with an async predecessor. */ public static <S, T> FusionTask<?, T> create(final String name, final Task<S> task, final PromisePropagator<S, T> propagator) { return new FusionTask<S, T>(name, task, propagator); }
/** * Create new FusionTask without any predecessors. */ public static <S, T> FusionTask<?, T> create(final String name, final PromisePropagator<S, T> propagator) { return new FusionTask<S, T>(name, (Task<S>)null, propagator); }
@Override public <R> Task<R> apply(String desc, PromisePropagator<T, R> propagator) { return new FusionTask<>(desc, this, propagator); }
/** * Create new FusionTask with an async predecessor. */ public static <S, T> FusionTask<?, T> create(final String name, final Task<S> task, final PromisePropagator<S, T> propagator) { return new FusionTask<S, T>(name, task, propagator); }
/** * Create new FusionTask without any predecessors. */ public static <S, T> FusionTask<?, T> create(final String name, final PromisePropagator<S, T> propagator) { return new FusionTask<S, T>(name, (Task<S>)null, propagator); }
@Override public <R> Task<R> apply(String desc, PromisePropagator<T, R> propagator) { return new FusionTask<>(desc, this, propagator); }