public class ListenableFutureCallbackRegistry<T>
extends java.lang.Object
ListenableFutureCallback
instances.
Inspired by com.google.common.util.concurrent.ExecutionList
.
Modifier and Type | Class and Description |
---|---|
private static class |
ListenableFutureCallbackRegistry.State |
Modifier and Type | Field and Description |
---|---|
private java.util.Queue<ListenableFutureCallback<? super T>> |
callbacks |
private java.lang.Object |
mutex |
private java.lang.Object |
result |
private ListenableFutureCallbackRegistry.State |
state |
Constructor and Description |
---|
ListenableFutureCallbackRegistry() |
Modifier and Type | Method and Description |
---|---|
void |
addCallback(ListenableFutureCallback<? super T> callback)
Adds the given callback to this registry.
|
void |
failure(java.lang.Throwable t)
Triggers a
ListenableFutureCallback.onFailure(Throwable) call on all added
callbacks with the given Throwable . |
void |
success(T result)
Triggers a
ListenableFutureCallback.onSuccess(Object) call on all added
callbacks with the given result |
private final java.util.Queue<ListenableFutureCallback<? super T>> callbacks
private ListenableFutureCallbackRegistry.State state
private java.lang.Object result
private final java.lang.Object mutex
public void addCallback(ListenableFutureCallback<? super T> callback)
callback
- the callback to addpublic void success(T result)
ListenableFutureCallback.onSuccess(Object)
call on all added
callbacks with the given resultresult
- the result to trigger the callbacks withpublic void failure(java.lang.Throwable t)
ListenableFutureCallback.onFailure(Throwable)
call on all added
callbacks with the given Throwable
.t
- the exception to trigger the callbacks with