@Beta public abstract class AbstractCheckedFuture<V,X extends Exception> extends ForwardingListenableFuture.SimpleForwardingListenableFuture<V> implements CheckedFuture<V,X>
ListenableFuture that adds support for
the checkedGet() and checkedGet(long, TimeUnit) methods.ForwardingListenableFuture.SimpleForwardingListenableFuture<V>ForwardingFuture.SimpleForwardingFuture<V>| Modifier and Type | Method and Description |
|---|---|
V |
checkedGet()
Exception checking version of
Future.get() that will translate
InterruptedException, CancellationException and
ExecutionException into application-specific exceptions. |
V |
checkedGet(long timeout,
TimeUnit unit)
Exception checking version of
Future.get(long, TimeUnit) that will
translate InterruptedException, CancellationException and
ExecutionException into application-specific exceptions. |
addListenercancel, get, get, isCancelled, isDonetoStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitaddListenerpublic V checkedGet() throws X extends Exception
Future.get() that will translate
InterruptedException, CancellationException and
ExecutionException into application-specific exceptions.
This implementation calls ForwardingFuture.get() and maps that method's standard
exceptions to instances of type X using mapException(java.lang.Exception).
In addition, if get throws an InterruptedException, this
implementation will set the current thread's interrupt status before
calling mapException.
checkedGet in interface CheckedFuture<V,X extends Exception>X - if ForwardingFuture.get() throws an InterruptedException,
CancellationException, or ExecutionExceptionX extends Exceptionpublic V checkedGet(long timeout, TimeUnit unit) throws TimeoutException, X extends Exception
Future.get(long, TimeUnit) that will
translate InterruptedException, CancellationException and
ExecutionException into application-specific exceptions. On
timeout this method throws a normal TimeoutException.
This implementation calls ForwardingFuture.get(long, TimeUnit) and maps that
method's standard exceptions (excluding TimeoutException, which is
propagated) to instances of type X using mapException(java.lang.Exception).
In addition, if get throws an InterruptedException, this
implementation will set the current thread's interrupt status before
calling mapException.
checkedGet in interface CheckedFuture<V,X extends Exception>X - if ForwardingFuture.get() throws an InterruptedException,
CancellationException, or ExecutionExceptionTimeoutException - if retrieving the result timed out.X extends ExceptionCopyright © 2010 - 2020 Adobe. All Rights Reserved