javax.servlet.sip
Interface ServletTimer
public interface ServletTimer
Created by the TimerService for servlet applications wishing to schedule future tasks.
See Also:TimerService, TimerListener
|
Method Summary |
void |
cancel()
Cancels this timer. |
SipApplicationSession |
getApplicationSession()
Returns the application session associated with this ServletTimer. |
String |
getId()
Returns a string containing the unique identifier assigned to this timer task. |
Serializable |
getInfo()
Get the information associated with the timer at the time of creation. |
long |
getTimeRemaining()
Get the number of milliseconds that will elapse before the next scheduled timer expiration. |
long |
scheduledExecutionTime()
Returns the scheduled expiration time of the most recent actual expiration of this timer. |
cancel
void cancel()
- Cancels this timer. If the task has been scheduled for one-time execution and has not yet expired, or has not yet been scheduled, it will never run. If the task has been scheduled for repeated execution, it will never expire again.
Note that calling this method on a repeating ServletTimer from within the timerFired method of a TimerListener absolutely guarantees that the timer will not fire again (unless rescheduled).
This method may be called repeatedly; the second and subsequent calls have no effect.
getApplicationSession
SipApplicationSession getApplicationSession()
- Returns the application session associated with this ServletTimer.
getId
String getId()
- Returns a string containing the unique identifier assigned to this timer task.
The identifier is assigned by the servlet container and is implementation dependent.
- Returns:
- a string specifying the identifier assigned to this session
- Since:
- 1.1
getInfo
Serializable getInfo()
- Get the information associated with the timer at the time of creation.
scheduledExecutionTime
long scheduledExecutionTime()
- Returns the scheduled expiration time of the most recent actual expiration of this timer.
This method is typically invoked from within TimerListener.timerFired to determine whether the timer callback was sufficiently timely to warrant performing the scheduled activity: public void run() { if (System.currentTimeMillis() - scheduledExecutionTime() >= MAX_TARDINESS) return; // Too late; skip this execution. // Perform the task }
This method is typically not used in conjunction with fixed-delay execution repeating tasks, as their scheduled execution times are allowed to drift over time, and so are not terribly significant.
getTimeRemaining
long getTimeRemaining()
- Get the number of milliseconds that will elapse before the next scheduled timer expiration.
For a one-time timer that has already expired (i.e., current time > scheduled expiry time)
this method will return the time remaining as a negative value.
- Returns:
- the number of milliseconds that will elapse before the next scheduled timer expiration.
Copyright © 2012. All Rights Reserved.