Package javax.ejb

Class AsyncResult<V>

  • All Implemented Interfaces:
    java.util.concurrent.Future<V>


    public final class AsyncResult<V>
    extends java.lang.Object
    implements java.util.concurrent.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 Description
      AsyncResult​(V result)
      Creates a AsyncResult instance to wrap the result of an asynchronous method call
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean cancel​(boolean mayInterruptIfRunning)
      This method should not be called.
      V get​()
      This method should not be called.
      V get​(long timeout, java.util.concurrent.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 java.util.concurrent.Future<V>
      • isCancelled

        public boolean isCancelled​()
        This method should not be called. See Class-level comments.
        Specified by:
        isCancelled in interface java.util.concurrent.Future<V>
      • isDone

        public boolean isDone​()
        This method should not be called. See Class-level comments.
        Specified by:
        isDone in interface java.util.concurrent.Future<V>
      • get

        public V get​()
              throws java.lang.InterruptedException,
                     java.util.concurrent.ExecutionException
        This method should not be called. See Class-level comments.
        Specified by:
        get in interface java.util.concurrent.Future<V>
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
      • get

        public V get​(long timeout,
                     java.util.concurrent.TimeUnit unit)
              throws java.lang.InterruptedException,
                     java.util.concurrent.ExecutionException,
                     java.util.concurrent.TimeoutException
        This method should not be called. See Class-level comments.
        Specified by:
        get in interface java.util.concurrent.Future<V>
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
        java.util.concurrent.TimeoutException