java.lang.Object | ||
↳ | javax.management.NotificationBroadcasterSupport | |
↳ | javax.management.timer.Timer |
Provides the implementation of the timer MBean. The timer MBean sends out an alarm at a specified time that wakes up all the listeners registered to receive timer notifications.
This class manages a list of dated timer notifications.
A method allows users to add/remove as many notifications as required.
When a timer notification is emitted by the timer and becomes obsolete,
it is automatically removed from the list of timer notifications.
Additional timer notifications can be added into regularly repeating notifications.
Note:
Timer
class is loaded.
Listeners may receive untimely notifications
if their host has a different system date.
To avoid such problems, synchronize the system date of all host machines where timing is needed.
Timer
. In order to use fixed-rate execution, use the
overloaded addNotification(String, String, Object, Date, long, long, boolean)
method.
NotificationBroadcasterSupport
.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
long | ONE_DAY | Number of milliseconds in one day. | |||||||||
long | ONE_HOUR | Number of milliseconds in one hour. | |||||||||
long | ONE_MINUTE | Number of milliseconds in one minute. | |||||||||
long | ONE_SECOND | Number of milliseconds in one second. | |||||||||
long | ONE_WEEK | Number of milliseconds in one week. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new timer notification with the specified
type , message
and userData and inserts it into the list of notifications with a given date,
period and number of occurrences. | |||||||||||
Creates a new timer notification with the specified
type , message
and userData and inserts it into the list of notifications with a given date
and period and a null number of occurrences. | |||||||||||
Creates a new timer notification with the specified
type , message
and userData and inserts it into the list of notifications with a given date
and a null period and number of occurrences. | |||||||||||
Creates a new timer notification with the specified
type , message
and userData and inserts it into the list of notifications with a given date,
period and number of occurrences. | |||||||||||
Gets all timer notification identifiers registered into the list of notifications.
| |||||||||||
Gets a copy of the date associated to a timer notification.
| |||||||||||
Gets a copy of the flag indicating whether a periodic notification is
executed at fixed-delay or at fixed-rate.
| |||||||||||
Gets the number of timer notifications registered into the list of notifications.
| |||||||||||
Gets a copy of the remaining number of occurrences associated to a timer notification.
| |||||||||||
Gets all the identifiers of timer notifications corresponding to the specified type.
| |||||||||||
Returns an array indicating, for each notification this MBean may send, the name of the Java class of the notification and the notification type. | |||||||||||
Gets the timer notification detailed message corresponding to the specified identifier.
| |||||||||||
Gets the timer notification type corresponding to the specified identifier.
| |||||||||||
Gets the timer notification user data object corresponding to the specified identifier.
| |||||||||||
Gets a copy of the period (in milliseconds) associated to a timer notification.
| |||||||||||
Gets the flag indicating whether or not the timer sends past notifications.
| |||||||||||
Tests whether the timer MBean is active.
| |||||||||||
Tests whether the list of timer notifications is empty.
| |||||||||||
Allows the timer MBean to perform any operations needed after having been
unregistered by the MBean server.
| |||||||||||
Allows the timer MBean to perform any operations needed after having been
registered in the MBean server or after the registration has failed.
| |||||||||||
Allows the timer MBean to perform any operations it needs before being unregistered
by the MBean server.
| |||||||||||
Allows the timer MBean to perform any operations it needs before being registered
in the MBean server.
| |||||||||||
Removes all the timer notifications from the list of notifications
and resets the counter used to update the timer notification identifiers.
| |||||||||||
Removes the timer notification corresponding to the specified identifier from the list of notifications.
| |||||||||||
Removes all the timer notifications corresponding to the specified type from the list of notifications.
| |||||||||||
Sets the flag indicating whether the timer sends past notifications or not.
| |||||||||||
Starts the timer.
| |||||||||||
Stops the timer.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Number of milliseconds in one day.
Useful constant for the addNotification
method.
Number of milliseconds in one hour.
Useful constant for the addNotification
method.
Number of milliseconds in one minute.
Useful constant for the addNotification
method.
Number of milliseconds in one second.
Useful constant for the addNotification
method.
Number of milliseconds in one week.
Useful constant for the addNotification
method.
Default constructor.
Creates a new timer notification with the specified type
, message
and userData
and inserts it into the list of notifications with a given date,
period and number of occurrences.
If the timer notification to be inserted has a date that is before the current date,
the method behaves as if the specified date were the current date.
For once-off notifications, the notification is delivered immediately.
For periodic notifications, the first notification is delivered immediately and the
subsequent ones are spaced as specified by the period parameter.
Note that once the timer notification has been added into the list of notifications, its associated date, period and number of occurrences cannot be updated.
In the case of a periodic notification, the value of parameter fixedRate is used to
specify the execution scheme, as specified in Timer
.
type | The timer notification type. |
---|---|
message | The timer notification detailed message. |
userData | The timer notification user data object. |
date | The date when the notification occurs. |
period | The period of the timer notification (in milliseconds). |
nbOccurences | The total number the timer notification will be emitted. |
fixedRate | If true and if the notification is periodic, the notification
is scheduled with a fixed-rate execution scheme. If
false and if the notification is periodic, the notification
is scheduled with a fixed-delay execution scheme. Ignored if the
notification is not periodic. |
IllegalArgumentException | The date is null or
the period or the number of occurrences is negative. |
---|
Creates a new timer notification with the specified type
, message
and userData
and inserts it into the list of notifications with a given date
and period and a null number of occurrences.
The timer notification will repeat continuously using the timer period using a fixed-delay
execution scheme, as specified in Timer
. In order to use a fixed-rate
execution scheme, use addNotification(String, String, Object, Date, long, long, boolean)
instead.
If the timer notification to be inserted has a date that is before the current date, the method behaves as if the specified date were the current date. The first notification is delivered immediately and the subsequent ones are spaced as specified by the period parameter.
type | The timer notification type. |
---|---|
message | The timer notification detailed message. |
userData | The timer notification user data object. |
date | The date when the notification occurs. |
period | The period of the timer notification (in milliseconds). |
IllegalArgumentException | The date is null or
the period is negative.
|
---|
Creates a new timer notification with the specified type
, message
and userData
and inserts it into the list of notifications with a given date
and a null period and number of occurrences.
The timer notification will be handled once at the specified date.
If the timer notification to be inserted has a date that is before the current date, the method behaves as if the specified date were the current date and the notification is delivered immediately.
type | The timer notification type. |
---|---|
message | The timer notification detailed message. |
userData | The timer notification user data object. |
date | The date when the notification occurs. |
IllegalArgumentException | The date is null .
|
---|
Creates a new timer notification with the specified type
, message
and userData
and inserts it into the list of notifications with a given date,
period and number of occurrences.
If the timer notification to be inserted has a date that is before the current date,
the method behaves as if the specified date were the current date.
For once-off notifications, the notification is delivered immediately.
For periodic notifications, the first notification is delivered immediately and the
subsequent ones are spaced as specified by the period parameter.
Note that once the timer notification has been added into the list of notifications, its associated date, period and number of occurrences cannot be updated.
In the case of a periodic notification, uses a fixed-delay execution scheme, as specified in
Timer
. In order to use a fixed-rate execution scheme, use
addNotification(String, String, Object, Date, long, long, boolean)
instead.
type | The timer notification type. |
---|---|
message | The timer notification detailed message. |
userData | The timer notification user data object. |
date | The date when the notification occurs. |
period | The period of the timer notification (in milliseconds). |
nbOccurences | The total number the timer notification will be emitted. |
IllegalArgumentException | The date is null or
the period or the number of occurrences is negative. |
---|
Gets all timer notification identifiers registered into the list of notifications.
Integer
objects containing all the timer notification identifiers.
Gets a copy of the date associated to a timer notification.
id | The timer notification identifier. |
---|
Gets a copy of the flag indicating whether a periodic notification is executed at fixed-delay or at fixed-rate.
id | The timer notification identifier. |
---|
Gets the number of timer notifications registered into the list of notifications.
Gets a copy of the remaining number of occurrences associated to a timer notification.
id | The timer notification identifier. |
---|
Gets all the identifiers of timer notifications corresponding to the specified type.
type | The timer notification type. |
---|
Integer
objects containing all the identifiers of
timer notifications with the specified type
.
type
.
Returns an array indicating, for each notification this MBean may send, the name of the Java class of the notification and the notification type.
It is not illegal for the MBean to send notifications not described in this array. However, some clients of the MBean server may depend on the array being complete for their correct functioning.
Gets the timer notification detailed message corresponding to the specified identifier.
id | The timer notification identifier. |
---|
Gets the timer notification type corresponding to the specified identifier.
id | The timer notification identifier. |
---|
Gets the timer notification user data object corresponding to the specified identifier.
id | The timer notification identifier. |
---|
Gets a copy of the period (in milliseconds) associated to a timer notification.
id | The timer notification identifier. |
---|
Gets the flag indicating whether or not the timer sends past notifications.
The default value of the past notifications sending on/off flag is false
.
Tests whether the list of timer notifications is empty.
true
if the list of timer notifications is empty, false
otherwise.
Allows the timer MBean to perform any operations needed after having been unregistered by the MBean server.
Not used in this context.
Allows the timer MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed.
Not used in this context.
registrationDone | Indicates whether or not the MBean has been successfully registered in the MBean server. The value false means that the registration phase has failed. |
---|
Allows the timer MBean to perform any operations it needs before being unregistered by the MBean server.
Stops the timer.
Exception |
---|
Allows the timer MBean to perform any operations it needs before being registered in the MBean server.
Not used in this context.
server | The MBean server in which the timer MBean will be registered. |
---|---|
name | The object name of the timer MBean. |
Exception |
---|
Removes all the timer notifications from the list of notifications and resets the counter used to update the timer notification identifiers.
Removes the timer notification corresponding to the specified identifier from the list of notifications.
id | The timer notification identifier. |
---|
InstanceNotFoundException | The specified identifier does not correspond to any timer notification in the list of notifications of this timer MBean. |
---|
Removes all the timer notifications corresponding to the specified type from the list of notifications.
type | The timer notification type. |
---|
InstanceNotFoundException | The specified type does not correspond to any timer notification in the list of notifications of this timer MBean. |
---|
Sets the flag indicating whether the timer sends past notifications or not.
The default value of the past notifications sending on/off flag is false
.
value | The past notifications sending on/off flag value. |
---|
Starts the timer.
If there is one or more timer notifications before the time in the list of notifications, the notification
is sent according to the sendPastNotifications
flag and then, updated
according to its period and remaining number of occurrences.
If the timer notification date remains earlier than the current date, this notification is just removed
from the list of notifications.
Stops the timer.