Module io.helidon.common.reactive
Package io.helidon.common.reactive
Class MultiOnErrorResumeProcessor<T>
- java.lang.Object
-
- io.helidon.common.reactive.MultiOnErrorResumeProcessor<T>
-
- Type Parameters:
T- item type
- All Implemented Interfaces:
Multi<T>,Subscribable<T>,Flow.Processor<T,T>,Flow.Publisher<T>,Flow.Subscriber<T>,Flow.Subscription
public class MultiOnErrorResumeProcessor<T> extends Object implements Flow.Processor<T,T>, Flow.Subscription, Multi<T>
Resume stream from supplied publisher if onError signal is intercepted.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()voidonComplete()voidonError(Throwable ex)voidonNext(T item)voidonSubscribe(Flow.Subscription subscription)voidrequest(long n)static <T> MultiOnErrorResumeProcessor<T>resume(Function<Throwable,?> supplier)Create newMultiOnErrorResumeProcessorwith supplier for item to submit after error is intercepted.static <T> MultiOnErrorResumeProcessor<T>resumeWith(Function<Throwable,Flow.Publisher<T>> supplier)Create newMultiOnErrorResumeProcessorwith supplier forFlow.Publisherto resume stream after error is intercepted.voidsubscribe(Flow.Subscriber<? super T> subscriber)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.helidon.common.reactive.Multi
collect, collect, collectList, collectStream, defaultIfEmpty, distinct, dropWhile, filter, first, flatMap, flatMap, flatMapIterable, flatMapIterable, forEach, limit, map, onComplete, onError, onErrorResume, onErrorResumeWith, onTerminate, peek, reduce, reduce, skip, switchIfEmpty, takeUntil, takeWhile
-
Methods inherited from interface io.helidon.common.reactive.Subscribable
subscribe, subscribe, subscribe, subscribe
-
-
-
-
Method Detail
-
resume
public static <T> MultiOnErrorResumeProcessor<T> resume(Function<Throwable,?> supplier)
Create newMultiOnErrorResumeProcessorwith supplier for item to submit after error is intercepted.- Type Parameters:
T- item type- Parameters:
supplier- for item to submit after error is intercepted- Returns:
- new
MultiOnErrorResumeProcessor
-
resumeWith
public static <T> MultiOnErrorResumeProcessor<T> resumeWith(Function<Throwable,Flow.Publisher<T>> supplier)
Create newMultiOnErrorResumeProcessorwith supplier forFlow.Publisherto resume stream after error is intercepted.- Type Parameters:
T- item type- Parameters:
supplier- orFlow.Publisherto resume stream after error is intercepted- Returns:
- new
MultiOnErrorResumeProcessor
-
subscribe
public void subscribe(Flow.Subscriber<? super T> subscriber)
- Specified by:
subscribein interfaceFlow.Publisher<T>
-
onSubscribe
public void onSubscribe(Flow.Subscription subscription)
- Specified by:
onSubscribein interfaceFlow.Subscriber<T>
-
request
public void request(long n)
- Specified by:
requestin interfaceFlow.Subscription
-
cancel
public void cancel()
- Specified by:
cancelin interfaceFlow.Subscription
-
onNext
public void onNext(T item)
- Specified by:
onNextin interfaceFlow.Subscriber<T>
-
onError
public void onError(Throwable ex)
- Specified by:
onErrorin interfaceFlow.Subscriber<T>
-
onComplete
public void onComplete()
- Specified by:
onCompletein interfaceFlow.Subscriber<T>
-
-