Package org.forgerock.opendj.ldap.spi
Class BindResultLdapPromiseImpl
java.lang.Object
org.forgerock.opendj.ldap.spi.LdapPromiseImpl<BindResult>
org.forgerock.opendj.ldap.spi.ResultLdapPromiseImpl<BindRequest,BindResult>
org.forgerock.opendj.ldap.spi.BindResultLdapPromiseImpl
- All Implemented Interfaces:
Future<BindResult>,IntermediateResponseHandler,LdapPromise<BindResult>,LdapResultHandler<BindResult>,org.forgerock.util.promise.ExceptionHandler<LdapException>,org.forgerock.util.promise.Promise<BindResult,,LdapException> org.forgerock.util.promise.ResultHandler<BindResult>
Bind result promise implementation.
-
Method Summary
Modifier and TypeMethodDescriptionbooleancancel(boolean mayInterruptIfRunning) get()Returns the bind client.getOrThrow(long timeout, TimeUnit unit) getOrThrowUninterruptibly(long timeout, TimeUnit unit) intReturns the request ID of the request if appropriate.org.forgerock.util.promise.PromiseImpl<BindResult, LdapException> booleanReturnstrueif this promise represents the result of a bind or StartTLS request.booleanbooleanisDone()<VOUT,EOUT extends Exception>
org.forgerock.util.promise.Promise<VOUT, EOUT> then(org.forgerock.util.Function<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.Function<? super LdapException, VOUT, EOUT> onException) <VOUT,EOUT extends Exception>
org.forgerock.util.promise.Promise<VOUT, EOUT> then(org.forgerock.util.Function<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.Function<? super LdapException, VOUT, EOUT> onException, org.forgerock.util.Function<? super RuntimeException, VOUT, EOUT> onRuntimeException) <VOUT> LdapPromise<VOUT> then(org.forgerock.util.Function<? super BindResult, VOUT, LdapException> onResult) thenAlways(Runnable onResultOrException) <VOUT,EOUT extends Exception>
org.forgerock.util.promise.Promise<VOUT, EOUT> thenAsync(org.forgerock.util.AsyncFunction<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.AsyncFunction<? super LdapException, VOUT, EOUT> onException) <VOUT,EOUT extends Exception>
org.forgerock.util.promise.Promise<VOUT, EOUT> thenAsync(org.forgerock.util.AsyncFunction<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.AsyncFunction<? super LdapException, VOUT, EOUT> onException, org.forgerock.util.AsyncFunction<? super RuntimeException, VOUT, EOUT> onRuntimeException) <VOUT> LdapPromise<VOUT> thenAsync(org.forgerock.util.AsyncFunction<? super BindResult, VOUT, LdapException> onResult) <EOUT extends Exception>
org.forgerock.util.promise.Promise<BindResult, EOUT> thenCatch(org.forgerock.util.Function<? super LdapException, BindResult, EOUT> onException) <EOUT extends Exception>
org.forgerock.util.promise.Promise<BindResult, EOUT> thenCatchAsync(org.forgerock.util.AsyncFunction<? super LdapException, BindResult, EOUT> onException) org.forgerock.util.promise.Promise<BindResult, LdapException> thenCatchRuntimeException(org.forgerock.util.Function<? super RuntimeException, BindResult, LdapException> onRuntimeException) org.forgerock.util.promise.Promise<BindResult, LdapException> thenCatchRuntimeExceptionAsync(org.forgerock.util.AsyncFunction<? super RuntimeException, BindResult, LdapException> onRuntimeException) thenFinally(Runnable onResultOrException) thenOnException(org.forgerock.util.promise.ExceptionHandler<? super LdapException> onException) thenOnResult(org.forgerock.util.promise.ResultHandler<? super BindResult> onResult) thenOnResultOrException(Runnable onResultOrException) thenOnResultOrException(org.forgerock.util.promise.ResultHandler<? super BindResult> onResult, org.forgerock.util.promise.ExceptionHandler<? super LdapException> onException) thenOnRuntimeException(org.forgerock.util.promise.RuntimeExceptionHandler onRuntimeException) Methods inherited from class org.forgerock.opendj.ldap.spi.ResultLdapPromiseImpl
adaptErrorResult, checkForTimeout, getRequest, getTimestamp, handleIntermediateResponse, setResultOrError, toStringMethods inherited from class org.forgerock.opendj.ldap.spi.LdapPromiseImpl
handleException, handleResult, newLdapPromiseImpl, newLdapPromiseImplMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.forgerock.opendj.ldap.LdapPromise
getRequestID, then, thenAlways, thenAsync, thenFinally, thenOnException, thenOnResult, thenOnResultOrException, thenOnResultOrExceptionMethods inherited from interface org.forgerock.util.promise.Promise
cancel, get, get, getOrThrow, getOrThrow, getOrThrowUninterruptibly, getOrThrowUninterruptibly, isCancelled, isDone, then, then, thenAsync, thenAsync, thenCatch, thenCatchAsync, thenCatchRuntimeException, thenCatchRuntimeExceptionAsync, thenOnRuntimeException
-
Method Details
-
getBindClient
Returns the bind client.- Returns:
- The bind client.
-
isBindOrStartTLS
Description copied from class:ResultLdapPromiseImplReturnstrueif this promise represents the result of a bind or StartTLS request. The default implementation is to returnfalse.- Overrides:
isBindOrStartTLSin classResultLdapPromiseImpl<BindRequest,BindResult> - Returns:
trueif this promise represents the result of a bind or StartTLS request.
-
getRequestID
public int getRequestID()Description copied from interface:LdapPromiseReturns the request ID of the request if appropriate.- Specified by:
getRequestIDin interfaceLdapPromise<R>- Returns:
- The request ID, or
-1if there is no request ID.
-
cancel
public boolean cancel(boolean mayInterruptIfRunning) - Specified by:
cancelin interfaceFuture<R>- Specified by:
cancelin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
get
- Specified by:
getin interfaceFuture<R>- Specified by:
getin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>> - Throws:
ExecutionExceptionInterruptedException
-
get
public BindResult get(long timeout, TimeUnit unit) throws ExecutionException, TimeoutException, InterruptedException - Specified by:
getin interfaceFuture<R>- Specified by:
getin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>> - Throws:
ExecutionExceptionTimeoutExceptionInterruptedException
-
getOrThrow
- Specified by:
getOrThrowin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>> - Throws:
InterruptedExceptionLdapException
-
getOrThrow
public BindResult getOrThrow(long timeout, TimeUnit unit) throws InterruptedException, LdapException, TimeoutException - Specified by:
getOrThrowin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>> - Throws:
InterruptedExceptionLdapExceptionTimeoutException
-
getOrThrowUninterruptibly
- Specified by:
getOrThrowUninterruptiblyin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>> - Throws:
LdapException
-
getOrThrowUninterruptibly
public BindResult getOrThrowUninterruptibly(long timeout, TimeUnit unit) throws LdapException, TimeoutException - Specified by:
getOrThrowUninterruptiblyin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>> - Throws:
LdapExceptionTimeoutException
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfaceFuture<R>- Specified by:
isCancelledin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
isDone
public boolean isDone()- Specified by:
isDonein interfaceFuture<R>- Specified by:
isDonein interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenOnException
public LdapPromise<BindResult> thenOnException(org.forgerock.util.promise.ExceptionHandler<? super LdapException> onException) - Specified by:
thenOnExceptionin interfaceLdapPromise<R>- Specified by:
thenOnExceptionin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenOnRuntimeException
public LdapPromise<BindResult> thenOnRuntimeException(org.forgerock.util.promise.RuntimeExceptionHandler onRuntimeException) - Specified by:
thenOnRuntimeExceptionin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenOnResult
public LdapPromise<BindResult> thenOnResult(org.forgerock.util.promise.ResultHandler<? super BindResult> onResult) - Specified by:
thenOnResultin interfaceLdapPromise<R>- Specified by:
thenOnResultin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenOnResultOrException
- Specified by:
thenOnResultOrExceptionin interfaceLdapPromise<R>- Specified by:
thenOnResultOrExceptionin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
then
public <VOUT> LdapPromise<VOUT> then(org.forgerock.util.Function<? super BindResult, VOUT, LdapException> onResult) - Specified by:
thenin interfaceLdapPromise<R>- Specified by:
thenin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
then
public <VOUT,EOUT extends Exception> org.forgerock.util.promise.Promise<VOUT,EOUT> then(org.forgerock.util.Function<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.Function<? super LdapException, VOUT, EOUT> onException) - Specified by:
thenin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
then
public <VOUT,EOUT extends Exception> org.forgerock.util.promise.Promise<VOUT,EOUT> then(org.forgerock.util.Function<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.Function<? super LdapException, VOUT, EOUT> onException, org.forgerock.util.Function<? super RuntimeException, VOUT, EOUT> onRuntimeException) - Specified by:
thenin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenOnResultOrException
public LdapPromise<BindResult> thenOnResultOrException(org.forgerock.util.promise.ResultHandler<? super BindResult> onResult, org.forgerock.util.promise.ExceptionHandler<? super LdapException> onException) - Specified by:
thenOnResultOrExceptionin interfaceLdapPromise<R>- Specified by:
thenOnResultOrExceptionin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenAlways
- Specified by:
thenAlwaysin interfaceLdapPromise<R>- Specified by:
thenAlwaysin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenAsync
public <VOUT> LdapPromise<VOUT> thenAsync(org.forgerock.util.AsyncFunction<? super BindResult, VOUT, LdapException> onResult) - Specified by:
thenAsyncin interfaceLdapPromise<R>- Specified by:
thenAsyncin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenAsync
public <VOUT,EOUT extends Exception> org.forgerock.util.promise.Promise<VOUT,EOUT> thenAsync(org.forgerock.util.AsyncFunction<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.AsyncFunction<? super LdapException, VOUT, EOUT> onException) - Specified by:
thenAsyncin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenAsync
public <VOUT,EOUT extends Exception> org.forgerock.util.promise.Promise<VOUT,EOUT> thenAsync(org.forgerock.util.AsyncFunction<? super BindResult, VOUT, EOUT> onResult, org.forgerock.util.AsyncFunction<? super LdapException, VOUT, EOUT> onException, org.forgerock.util.AsyncFunction<? super RuntimeException, VOUT, EOUT> onRuntimeException) - Specified by:
thenAsyncin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenCatch
public <EOUT extends Exception> org.forgerock.util.promise.Promise<BindResult,EOUT> thenCatch(org.forgerock.util.Function<? super LdapException, BindResult, EOUT> onException) - Specified by:
thenCatchin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenCatchRuntimeException
public org.forgerock.util.promise.Promise<BindResult,LdapException> thenCatchRuntimeException(org.forgerock.util.Function<? super RuntimeException, BindResult, LdapException> onRuntimeException) - Specified by:
thenCatchRuntimeExceptionin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenCatchRuntimeExceptionAsync
public org.forgerock.util.promise.Promise<BindResult,LdapException> thenCatchRuntimeExceptionAsync(org.forgerock.util.AsyncFunction<? super RuntimeException, BindResult, LdapException> onRuntimeException) - Specified by:
thenCatchRuntimeExceptionAsyncin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenFinally
- Specified by:
thenFinallyin interfaceLdapPromise<R>- Specified by:
thenFinallyin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
thenCatchAsync
public <EOUT extends Exception> org.forgerock.util.promise.Promise<BindResult,EOUT> thenCatchAsync(org.forgerock.util.AsyncFunction<? super LdapException, BindResult, EOUT> onException) - Specified by:
thenCatchAsyncin interfaceorg.forgerock.util.promise.Promise<R,P extends org.forgerock.util.promise.Promise<R, LdapException>>
-
getWrappedPromise
-