Class AbstractCheckedFuture<V,X extends Exception>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.util.concurrent.ForwardingFuture<V>
com.google.common.util.concurrent.ForwardingListenableFuture<V>
com.google.common.util.concurrent.ForwardingListenableFuture.SimpleForwardingListenableFuture<V>
com.google.common.util.concurrent.AbstractCheckedFuture<V,X>
- All Implemented Interfaces:
CheckedFuture<V,
,X> ListenableFuture<V>
,Future<V>
@Beta
@Deprecated(since="2022-12-01")
public abstract class AbstractCheckedFuture<V,X extends Exception>
extends ForwardingListenableFuture.SimpleForwardingListenableFuture<V>
implements CheckedFuture<V,X>
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A delegating wrapper around a
ListenableFuture
that adds support for
the checkedGet()
and checkedGet(long, TimeUnit)
methods.- Since:
- 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.util.concurrent.ForwardingListenableFuture
ForwardingListenableFuture.SimpleForwardingListenableFuture<V>
Nested classes/interfaces inherited from class com.google.common.util.concurrent.ForwardingFuture
ForwardingFuture.SimpleForwardingFuture<V>
Nested classes/interfaces inherited from interface java.util.concurrent.Future
Future.State
-
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Exception checking version ofFuture.get()
that will translateInterruptedException
,CancellationException
andExecutionException
into application-specific exceptions.checkedGet
(long timeout, TimeUnit unit) Deprecated.Exception checking version ofFuture.get(long, TimeUnit)
that will translateInterruptedException
,CancellationException
andExecutionException
into application-specific exceptions.Methods inherited from class com.google.common.util.concurrent.ForwardingListenableFuture
addListener
Methods inherited from class com.google.common.util.concurrent.ForwardingFuture
cancel, get, get, isCancelled, isDone
Methods inherited from class com.google.common.collect.ForwardingObject
toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.concurrent.Future
cancel, exceptionNow, get, get, isCancelled, isDone, resultNow, state
Methods inherited from interface com.google.common.util.concurrent.ListenableFuture
addListener
-
Method Details
-
checkedGet
Deprecated.Exception checking version ofFuture.get()
that will translateInterruptedException
,CancellationException
andExecutionException
into application-specific exceptions.This implementation calls
ForwardingFuture.get()
and maps that method's standard exceptions to instances of typeX
usingmapException(java.lang.Exception)
.In addition, if
get
throws anInterruptedException
, this implementation will set the current thread's interrupt status before callingmapException
.- Specified by:
checkedGet
in interfaceCheckedFuture<V,
X extends Exception> - Returns:
- the result of executing the future.
- Throws:
X
- ifForwardingFuture.get()
throws anInterruptedException
,CancellationException
, orExecutionException
-
checkedGet
Deprecated.Exception checking version ofFuture.get(long, TimeUnit)
that will translateInterruptedException
,CancellationException
andExecutionException
into application-specific exceptions. On timeout this method throws a normalTimeoutException
.This implementation calls
ForwardingFuture.get(long, TimeUnit)
and maps that method's standard exceptions (excludingTimeoutException
, which is propagated) to instances of typeX
usingmapException(java.lang.Exception)
.In addition, if
get
throws anInterruptedException
, this implementation will set the current thread's interrupt status before callingmapException
.- Specified by:
checkedGet
in interfaceCheckedFuture<V,
X extends Exception> - Returns:
- the result of executing the future.
- Throws:
X
- ifForwardingFuture.get()
throws anInterruptedException
,CancellationException
, orExecutionException
TimeoutException
- if retrieving the result timed out.
-