javax.ejb

## Class AsyncResult<V>

- java.lang.Object
- - javax.ejb.AsyncResult<V>

- All Implemented Interfaces:
    Future<V>

      public final class AsyncResult<V>
      extends Object
      implements Future<V>

  Wraps the result of an asynchronous method call as a `Future` object, preserving compatability with the business interface signature.

  The value specified in the constructor will be retrieved by the container and made available to the client.

  Note that this object is not passed to the client. It is merely a convenience for providing the result value to the container. Therefore, none of its instance methods should be called by the application.

  Since:
    EJB 3.1

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `AsyncResult(V result)` Creates a `AsyncResult` instance to wrap the result of an asynchronous method call

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `cancel(boolean mayInterruptIfRunning)` This method should not be called.
    `V` | `get()` This method should not be called.
    `V` | `get(long timeout, TimeUnit unit)` This method should not be called.
    `boolean` | `isCancelled()` This method should not be called.
    `boolean` | `isDone()` This method should not be called.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### AsyncResult

          public AsyncResult(V result)

      Creates a `AsyncResult` instance to wrap the result of an asynchronous method call
      Parameters:
        `result` - the result of an asynchronous method call to be made available to the client

  - ### Method Detail

    - #### cancel

          public boolean cancel(boolean mayInterruptIfRunning)

      This method should not be called. See Class-level comments.
      Specified by:
        `cancel` in interface `Future<V>`

    - #### isCancelled

          public boolean isCancelled()

      This method should not be called. See Class-level comments.
      Specified by:
        `isCancelled` in interface `Future<V>`

    - #### isDone

          public boolean isDone()

      This method should not be called. See Class-level comments.
      Specified by:
        `isDone` in interface `Future<V>`

    - #### get

          public V get()
                throws InterruptedException,
                       ExecutionException

      This method should not be called. See Class-level comments.
      Specified by:
        `get` in interface `Future<V>`
      Throws:
        `InterruptedException`
        `ExecutionException`

    - #### get

          public V get(long timeout,
              TimeUnit unit)
                throws InterruptedException,
                       ExecutionException,
                       TimeoutException

      This method should not be called. See Class-level comments.
      Specified by:
        `get` in interface `Future<V>`
      Throws:
        `InterruptedException`
        `ExecutionException`
        `TimeoutException`

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.