|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ServletTimer
Created by the TimerService
for servlet applications wishing to schedule future tasks.
TimerService
, TimerListener
Method Summary | |
---|---|
void |
cancel() Cancels this timer. |
SipApplicationSession |
getApplicationSession() Returns the application session associated with this ServletTimer . |
java.lang.String |
getId() Returns a string containing the unique identifier assigned to this timer task. |
java.io.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. |
Method Detail |
---|
java.lang.String getId()
SipApplicationSession getApplicationSession()
ServletTimer
.ServletTimer
java.io.Serializable getInfo()
Serializable
object that was passed in at timer creation, or null
if the info argument passed in at timer creation was null
.long scheduledExecutionTime()
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.
Date.getTime()
. The return value is undefined if the timer has yet to expire for the first time.void cancel()
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.
long getTimeRemaining()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1996, 2010, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Java SIP Servlet API 1.1 Reference
Part Number E17883-01