21.10. Annotations for asynchronicity
The following annotations are used to declare an asynchronous method, for example:
@Asynchronous public void scheduleAlert(Alert alert, @Expiration Date date) { ... }
@Asynchronous public Timer scheduleAlerts(Alert alert, @Expiration Date date,
@IntervalDuration long interval) { ... }
@Asynchronous
@Asynchronous
Specifies that the method call is processed asynchronously.
@Duration
@Duration
Specifies that a parameter of the asynchronous call is the duration before the call is processed (or first processed for recurring calls).
@Expiration
@Expiration
Specifies that a parameter of the asynchronous call is the datetime at which the call is processed (or first processed for recurring calls).
@IntervalDuration
@IntervalDuration
Specifies that an asynchronous method call recurs, and that the annotationed parameter is duration between recurrences.