|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Allows SIP servlet applications to set timers in order to receive
notifications on timer expiration. Applications receive such
notifications through an implementation of the
TimerListener
interface. Applications using timers must
implement this interface and declare it as listener
in the SIP deployment descriptor.
SIP servlet containers are requried to make a
TimerService
instance available to applications
through a ServletContext
attribute with name
javax.servlet.sip.TimerService
.
TimerListener
,
SipApplicationSession.getTimers()
Method Summary | |
ServletTimer |
createTimer(SipApplicationSession appSession,
long delay,
boolean isPersistent,
java.io.Serializable info)
Creates a one-time ServletTimer and schedules it to
expire after the specified delay. |
ServletTimer |
createTimer(SipApplicationSession appSession,
long delay,
long period,
boolean fixedDelay,
boolean isPersistent,
java.io.Serializable info)
Creates a repeating ServletTimer and schedules it to
expire after the specified delay and then again at approximately
regular intervals. |
Method Detail |
public ServletTimer createTimer(SipApplicationSession appSession, long delay, boolean isPersistent, java.io.Serializable info)
ServletTimer
and schedules it to
expire after the specified delay.appSession
- the application session with which the new
ServletTimer
is to be associateddelay
- delay in milliseconds before timer is to expireisPersistent
- if true, the ServletTimer
will be
reinstated after a shutdown be it due to complete failure
or operator shutdowninfo
- application information to be delivered along with the
timer expiration notification. This may be null.ServletTimer
java.lang.IllegalStateException
- if the application session is invalidpublic ServletTimer createTimer(SipApplicationSession appSession, long delay, long period, boolean fixedDelay, boolean isPersistent, java.io.Serializable info)
ServletTimer
and schedules it to
expire after the specified delay and then again at approximately
regular intervals.
The ServletTimer
is rescheduled to expire in either
a fixed-delay or fixed-rate manner as specified
by the fixedDelay
argument.
The semantics are the same as for java.util.Timer
:
In fixed-delay execution, each execution is scheduled relative to the actual execution time of the previous execution. If an execution is delayed for any reason (such as garbage collection or other background activity), subsequent executions will be delayed as well. In the long run, the frequency of execution will generally be slightly lower than the reciprocal of the specified period (assuming the system clock underlyingObject.wait(long)
is accurate).In fixed-rate execution, each execution is scheduled relative to the scheduled execution time of the initial execution. If an execution is delayed for any reason (such as garbage collection or other background activity), two or more executions will occur in rapid succession to "catch up." In the long run, the frequency of execution will be exactly the reciprocal of the specified period (assuming the system clock underlying
Object.wait(long)
is accurate).
appSession
- the application session with which the new
ServletTimer
is to be associateddelay
- delay in milliseconds before timer is to expireperiod
- time in milliseconds between successive timer expirationsfixedDelay
- if true, the repeating timer is scheduled in
a fixed-delay mode, otherwise in a fixed-rate modeisPersistent
- if true, the ServletTimer
will be
reinstated after a shutdown be it due to complete failure
or operator shutdowninfo
- application information to be delivered along with the
timer expiration notification. This may be null.ServletTimer
java.lang.IllegalStateException
- if the application session is invalid
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |