Class ListenableFutureCallbackRegistry<T>
- java.lang.Object
- org.springframework.util.concurrent.ListenableFutureCallbackRegistry<T>
- Type Parameters:
T
- the callback result type
public class ListenableFutureCallbackRegistry<T> extends Object
Helper class forListenableFuture
implementations that maintains a of success and failure callbacks and helps to notify them.Inspired by
com.google.common.util.concurrent.ExecutionList
.- Since:
- 4.0
- Author:
- Arjen Poutsma, Sebastien Deleuze, Rossen Stoyanchev
Constructor Summary
Constructors Constructor Description ListenableFutureCallbackRegistry()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCallback(ListenableFutureCallback<? super T> callback)
Add the given callback to this registry.void
addFailureCallback(FailureCallback callback)
Add the given failure callback to this registry.void
addSuccessCallback(SuccessCallback<? super T> callback)
Add the given success callback to this registry.void
failure(Throwable ex)
Trigger aFailureCallback.onFailure(Throwable)
call on all added callbacks with the givenThrowable
.void
success(T result)
Trigger aSuccessCallback.onSuccess(Object)
call on all added callbacks with the given result.
Constructor Detail
ListenableFutureCallbackRegistry
public ListenableFutureCallbackRegistry()
Method Detail
addCallback
public void addCallback(ListenableFutureCallback<? super T> callback)
Add the given callback to this registry.- Parameters:
callback
- the callback to add
addSuccessCallback
public void addSuccessCallback(SuccessCallback<? super T> callback)
Add the given success callback to this registry.- Parameters:
callback
- the success callback to add- Since:
- 4.1
addFailureCallback
public void addFailureCallback(FailureCallback callback)
Add the given failure callback to this registry.- Parameters:
callback
- the failure callback to add- Since:
- 4.1
success
public void success(@Nullable T result)
Trigger aSuccessCallback.onSuccess(Object)
call on all added callbacks with the given result.- Parameters:
result
- the result to trigger the callbacks with
failure
public void failure(Throwable ex)
Trigger aFailureCallback.onFailure(Throwable)
call on all added callbacks with the givenThrowable
.- Parameters:
ex
- the exception to trigger the callbacks with