Class CompletableContext<T>
java.lang.Object
org.elasticsearch.common.concurrent.CompletableContext<T>
- Type Parameters:
T- the result type
public class CompletableContext<T>
extends java.lang.Object
A thread-safe completable context that allows listeners to be attached. This class relies on the
CompletableFuture for the concurrency logic. However, it does not accept Throwable as
an exceptional result. This allows attaching listeners that only handle Exception.-
Constructor Summary
Constructors Constructor Description CompletableContext() -
Method Summary
Modifier and Type Method Description voidaddListener(java.util.function.BiConsumer<T,? super java.lang.Exception> listener)booleancomplete(T value)booleancompleteExceptionally(java.lang.Exception ex)booleanisCompletedExceptionally()booleanisDone()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CompletableContext
public CompletableContext()
-
-
Method Details
-
addListener
-
isDone
public boolean isDone() -
isCompletedExceptionally
public boolean isCompletedExceptionally() -
completeExceptionally
public boolean completeExceptionally(java.lang.Exception ex) -
complete
-