|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

public interface TimerMBean
Exposes the management interface of the timer MBean.
| Method Summary | |
|---|---|
Integer |
addNotification
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. |
Integer |
addNotification
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. |
Integer |
addNotification
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. |
Integer |
addNotification
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. |
Vector |
getAllNotificationIDs
Gets all timer notification identifiers registered into the list of notifications. |
Date |
getDate
Gets a copy of the date associated to a timer notification. |
Boolean |
getFixedRate
Gets a copy of the flag indicating whether a periodic notification is executed at fixed-delay or at fixed-rate. |
int |
getNbNotifications
Gets the number of timer notifications registered into the list of notifications. |
Long |
getNbOccurences
Gets a copy of the remaining number of occurrences associated to a timer notification. |
Vector |
getNotificationIDs
Gets all the identifiers of timer notifications corresponding to the specified type. |
String |
getNotificationMessage
Gets the timer notification detailed message corresponding to the specified identifier. |
String |
getNotificationType
Gets the timer notification type corresponding to the specified identifier. |
Object |
getNotificationUserData
Gets the timer notification user data object corresponding to the specified identifier. |
Long |
getPeriod
Gets a copy of the period (in milliseconds) associated to a timer notification. |
boolean |
getSendPastNotifications
Gets the flag indicating whether or not the timer sends past notifications. |
boolean |
isActive
Tests whether the timer MBean is active. |
boolean |
isEmpty
Tests whether the list of timer notifications is empty. |
void |
removeAllNotifications
Removes all the timer notifications from the list of notifications and resets the counter used to update the timer notification identifiers. |
void |
removeNotification
Removes the timer notification corresponding to the specified identifier from the list of notifications. |
void |
removeNotifications
Removes all the timer notifications corresponding to the specified type from the list of notifications. |
void |
setSendPastNotifications
Sets the flag indicating whether the timer sends past notifications or not. |
void |
start
Starts the timer. |
void |
stop
Stops the timer. |
| Method Detail |
|---|

void start()
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.

void stop()

Integer![]()
![]()
addNotification(String
![]()
![]()
type, String
![]()
![]()
message, Object
![]()
![]()
userData, Date
![]()
![]()
date, long period, long nbOccurences, boolean fixedRate) throws IllegalArgumentException
![]()
![]()
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 period or the number of occurrences is negativeaddNotification(String, String, Object, Date, long, long)


Integer![]()
![]()
addNotification(String
![]()
![]()
type, String
![]()
![]()
message, Object
![]()
![]()
userData, Date
![]()
![]()
date, long period, long nbOccurences) throws IllegalArgumentException
![]()
![]()
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 period or the number of occurrences is negativeaddNotification(String, String, Object, Date, long, long, boolean)


Integer![]()
![]()
addNotification(String
![]()
![]()
type, String
![]()
![]()
message, Object
![]()
![]()
userData, Date
![]()
![]()
date, long period) throws IllegalArgumentException
![]()
![]()
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 period is negative or
the date notification is before the current date.

Integer![]()
![]()
addNotification(String
![]()
![]()
type, String
![]()
![]()
message, Object
![]()
![]()
userData, Date
![]()
![]()
date) throws IllegalArgumentException
![]()
![]()
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 notification is before the current date.

void removeNotification(Integer![]()
![]()
id) throws InstanceNotFoundException
![]()
![]()
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.

void removeNotifications(String![]()
![]()
type) throws InstanceNotFoundException
![]()
![]()
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.

void removeAllNotifications()

int getNbNotifications()

Vector![]()
![]()
getAllNotificationIDs()
Integer objects containing all the timer notification identifiers.

Vector![]()
![]()
getNotificationIDs(String
![]()
![]()
type)
type - The timer notification type.
Integer objects containing all the identifiers of
timer notifications with the specified type.
type.

String![]()
![]()
getNotificationType(Integer
![]()
![]()
id)
id - The timer notification identifier.

String![]()
![]()
getNotificationMessage(Integer
![]()
![]()
id)
id - The timer notification identifier.

Object![]()
![]()
getNotificationUserData(Integer
![]()
![]()
id)
id - The timer notification identifier.

Date![]()
![]()
getDate(Integer
![]()
![]()
id)
id - The timer notification identifier.

Long![]()
![]()
getPeriod(Integer
![]()
![]()
id)
id - The timer notification identifier.

Long![]()
![]()
getNbOccurences(Integer
![]()
![]()
id)
id - The timer notification identifier.

Boolean![]()
![]()
getFixedRate(Integer
![]()
![]()
id)
id - The timer notification identifier.

boolean getSendPastNotifications()
setSendPastNotifications(boolean)


void setSendPastNotifications(boolean value)
value - The past notifications sending on/off flag value.getSendPastNotifications()


boolean isActive()
start
method is called.
It becomes inactive when the stop
method is called.
true if the timer MBean is active, false otherwise.

boolean isEmpty()
true if the list of timer notifications is empty, false otherwise.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||