Package org.forgerock.openig.tools
Class FutureUtils
- java.lang.Object
-
- org.forgerock.openig.tools.FutureUtils
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,E extends Exception>
Promise<T,E>futureToPromise(CompletionStage<T> completionStage, Class<E> exceptionType)
Converts aCompletionStage
to aPromise
.static <T,E extends Exception>
CompletableFuture<T>promiseToFuture(Promise<T,E> promise)
Converts aPromise
to aCompletableFuture
.
-
-
-
Method Detail
-
promiseToFuture
public static <T,E extends Exception> CompletableFuture<T> promiseToFuture(Promise<T,E> promise)
Converts aPromise
to aCompletableFuture
.- Type Parameters:
T
- The type's result of the promise.E
- The type of the exception thrown by the promise.- Parameters:
promise
- The promise to convert.- Returns:
- The equivalent
CompletableFuture
.
-
futureToPromise
public static <T,E extends Exception> Promise<T,E> futureToPromise(CompletionStage<T> completionStage, Class<E> exceptionType)
Converts aCompletionStage
to aPromise
.- Type Parameters:
T
- The type's result expected by the promise.E
- The type of the exception expected by the promise.- Parameters:
completionStage
- The completion stage to convert.exceptionType
- The expected exception type, notnull
.- Returns:
- The equivalent as a
Promise
. - Throws:
NullPointerException
- if the exceptionType isnull
.
-
-