javax.ejb

## Annotation Type StatefulTimeout

-     @Target(value=TYPE)
      @Retention(value=RUNTIME)
      public @interface StatefulTimeout

  Specifies the amount of time a stateful session bean can be idle (not receive any client invocations) before it is eligible for removal by the container.

  The semantics of the `value element are as follows:`

  - A value `>`0 indicates a timeout value in the units specified by the `unit` element.
  - A value of 0 means the bean is immediately eligible for removal.
  - A value of -1 means the bean will never be removed due to timeout.
  Values less than -1 are not valid.
  Since:
    EJB 3.1

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `long` | `value` The amount of time the stateful session bean can be idle.

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `TimeUnit` | `unit` Units used for the specified value.

- - ### Element Detail

    - #### value

          public abstract long value

      The amount of time the stateful session bean can be idle. The semantics of this element are as follows:
      - A value `>`0 indicates a timeout value in the units specified by the `unit` element.
      - A value of 0 means the bean is immediately eligible for removal.
      - A value of -1 means the bean will never be removed due to timeout.
      Values less than -1 are not valid.

    - #### unit

          public abstract TimeUnit unit

      Units used for the specified value.
      Default:
        java.util.concurrent.TimeUnit.MINUTES

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