/** * {@inheritDoc} */ @Override public Promise<T> recoverWith(Function<Promise<?>, Promise<? extends T>> recovery) { DeferredPromiseImpl<T> chained = deferred(); onResolve(chained.new RecoverWith(this, recovery)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public Promise<T> fallbackTo(Promise<? extends T> fallback) { DeferredPromiseImpl<T> chained = deferred(); onResolve(chained.new FallbackTo(this, fallback)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public Promise<T> thenAccept(Consumer< ? super T> consumer) { DeferredPromiseImpl<T> chained = deferred(); onResolve(chained.new ThenAccept(this, consumer)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public Promise<T> recoverWith(Function<Promise<?>, Promise<? extends T>> recovery) { DeferredPromiseImpl<T> chained = deferred(); chain(this, chained.new RecoverWith(this, recovery)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public Promise<T> thenAccept(Consumer< ? super T> consumer) { DeferredPromiseImpl<T> chained = deferred(); chain(this, chained.new ThenAccept(this, consumer)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public Promise<T> fallbackTo(Promise<? extends T> fallback) { DeferredPromiseImpl<T> chained = deferred(); chain(this, chained.new FallbackTo(this, fallback)); return chained.orDone(); }