public interface IPeriodicComponent
setPeriodicTimer(long, long, IAsyncHandler)) or one-off
setOneshotTimer(long, IAsyncHandler). They can be cancelled using the returned id (via method call
or handler). Cancellations must be idempotent.| Modifier and Type | Method and Description |
|---|---|
void |
cancelAll()
Cancel all timers.
|
void |
cancelTimer(long timerId)
Cancel a timer using its ID.
|
long |
setOneshotTimer(long deltaMillis,
IAsyncHandler<Long> timerHandler)
Calls handler only once after the specified
long deltaMillis milliseconds has elapsed. |
long |
setPeriodicTimer(long periodMillis,
long initialDelayMillis,
IAsyncHandler<Long> periodicHandler)
Calls handler every
periodMillis milliseconds after waiting initialDelayMillis for the
first iteration. |
long setPeriodicTimer(long periodMillis,
long initialDelayMillis,
IAsyncHandler<Long> periodicHandler)
periodMillis milliseconds after waiting initialDelayMillis for the
first iteration.periodMillis - periodic frequency to call handler in delta millisecondsinitialDelayMillis - delta milliseconds to call handler for first iterationperiodicHandler - handler with unique timer IDlong setOneshotTimer(long deltaMillis,
IAsyncHandler<Long> timerHandler)
long deltaMillis milliseconds has elapsed.deltaMillis - delta millisecondstimerHandler - handler with unique timer IDvoid cancelTimer(long timerId)
timerId - Unique ID of timer to be cancelledvoid cancelAll()
Copyright © 2015 JBoss, a division of Red Hat. All rights reserved.