Class FutureResponse<T>

  • Type Parameters:
    T - type of ldap result contained in this response
    All Implemented Interfaces:
    Message<ResponseControl>, ResponseMessage

    public class FutureResponse<T>
    extends Response<T>
    Response that blocks on each property until it is available.
    • Field Detail

      • future

        private final Future<Response<T>> future
        Future that will contain the response.
    • Constructor Detail

      • FutureResponse

        public FutureResponse​(Future<Response<T>> f)
        Creates a new future ldap response.
        Parameters:
        f - future response
    • Method Detail

      • getResponse

        protected Response<T> getResponse()
        Invokes Future.get(), waiting until the response is returned.
        Returns:
        response from the future
        Throws:
        IllegalStateException - if the future is interrupted or throws an execution exception
      • getResult

        public T getResult()
        Description copied from class: Response
        Returns the result of the ldap operation.
        Overrides:
        getResult in class Response<T>
        Returns:
        operation result
      • getResultCode

        public ResultCode getResultCode()
        Description copied from class: Response
        Returns the result code of the ldap operation.
        Overrides:
        getResultCode in class Response<T>
        Returns:
        operation result code
      • getMessage

        public String getMessage()
        Description copied from class: Response
        Returns any error or diagnostic message produced by the ldap operation.
        Overrides:
        getMessage in class Response<T>
        Returns:
        message
      • getMatchedDn

        public String getMatchedDn()
        Description copied from class: Response
        Returns the matched DN produced by the ldap operation.
        Overrides:
        getMatchedDn in class Response<T>
        Returns:
        matched DN
      • getReferralURLs

        public String[] getReferralURLs()
        Description copied from class: Response
        Returns the referral URLs produced by the ldap operation.
        Overrides:
        getReferralURLs in class Response<T>
        Returns:
        referral urls