Class CompletableContext<T>

java.lang.Object
org.elasticsearch.core.CompletableContext<T>
Type Parameters:
T - the result type

public class CompletableContext<T> extends 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 Details

    • CompletableContext

      public CompletableContext()
  • Method Details

    • addListener

      public void addListener(BiConsumer<T,? super Exception> listener)
    • isDone

      public boolean isDone()
    • isCompletedExceptionally

      public boolean isCompletedExceptionally()
    • completeExceptionally

      public boolean completeExceptionally(Exception ex)
    • complete

      public boolean complete(T value)