Interface WaitableFuture

    • Method Detail

      • getId

        Object getId()
        Returns:
        Some identifier useful as toString() value
      • await

        default boolean await()
                       throws IOException
        Wait Long.MAX_VALUE msec. for the asynchronous operation to complete. The attached listeners will be notified when the operation is completed.
        Returns:
        true if the operation is completed.
        Throws:
        IOException - if failed - specifically InterruptedIOException if waiting was interrupted
        See Also:
        await(long)
      • await

        default boolean await​(long timeout,
                              TimeUnit unit)
                       throws IOException
        Wait for the asynchronous operation to complete with the specified timeout.
        Parameters:
        timeout - The number of time units to wait
        unit - The TimeUnit for waiting
        Returns:
        true if the operation is completed.
        Throws:
        IOException - if failed - specifically InterruptedIOException if waiting was interrupted
        See Also:
        await(long)
      • await

        boolean await​(long timeoutMillis)
               throws IOException
        Wait for the asynchronous operation to complete with the specified timeout.
        Parameters:
        timeoutMillis - Wait time in milliseconds
        Returns:
        true if the operation is completed.
        Throws:
        IOException - if failed - specifically InterruptedIOException if waiting was interrupted
      • awaitUninterruptibly

        default boolean awaitUninterruptibly()
        Wait Long.MAX_VALUE msec. for the asynchronous operation to complete uninterruptibly. The attached listeners will be notified when the operation is completed.
        Returns:
        true if the operation is completed.
        See Also:
        awaitUninterruptibly(long)
      • awaitUninterruptibly

        default boolean awaitUninterruptibly​(long timeout,
                                             TimeUnit unit)
        Wait for the asynchronous operation to complete with the specified timeout uninterruptibly.
        Parameters:
        timeout - The number of time units to wait
        unit - The TimeUnit for waiting
        Returns:
        true if the operation is completed.
        See Also:
        awaitUninterruptibly(long)
      • awaitUninterruptibly

        boolean awaitUninterruptibly​(long timeoutMillis)
        Wait for the asynchronous operation to complete with the specified timeout uninterruptibly.
        Parameters:
        timeoutMillis - Wait time in milliseconds
        Returns:
        true if the operation is finished.
      • isDone

        boolean isDone()
        Returns:
        true if the asynchronous operation is completed. Note: it is up to the caller to determine whether it was a successful or failed completion.