|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The timer service MBean interface.
Method Summary | |
Integer |
addNotification(String type,
String message,
Object userData,
Date date)
Creates a new timer notification for a specific date/time. |
Integer |
addNotification(String type,
String message,
Object userData,
Date date,
long period)
Creates a new timer notification for a specific date/time, with an optional repeat period. |
Integer |
addNotification(String type,
String message,
Object userData,
Date date,
long period,
long occurences)
Creates a new timer notification for a specific date/time, with an optional repeat period and a maximum number of occurences. |
Vector |
getAllNotificationIDs()
Retrieves all timer notifications ids. |
Date |
getDate(Integer id)
Retrieves a copy of the notification date for a passed notification id. |
int |
getNbNotifications()
Retrieves the number of registered timer notifications. |
Long |
getNbOccurences(Integer id)
Retrieves a copy of the maximum notification occurences for a passed notification id. |
Vector |
getNotificationIDs(String type)
Retrieves all timer notifications ids of the passed notification type. |
String |
getNotificationMessage(Integer id)
Retrieves the notification message for a passed notification id. |
String |
getNotificationType(Integer id)
Retrieves the notification type for a passed notification id. |
Object |
getNotificationUserData(Integer id)
Retrieves the notification user data for a passed notification id. |
Long |
getPeriod(Integer id)
Retrieves a copy of the notification period for a passed notification id. |
boolean |
getSendPastNotifications()
Retrieves the flag indicating whether past notifications are sent. |
boolean |
isActive()
Test whether the timer MBean is active. |
boolean |
isEmpty()
Test whether the timer MBean has any registered notifications. |
void |
removeAllNotifications()
Removes all notifications from the timer MBean. |
void |
removeNotification(Integer id)
Removes a notification from the timer MBean with the specified notification id. |
void |
removeNotifications(String type)
Removes all notifications from the timer MBean of the specified notification type. |
void |
setSendPastNotifications(boolean value)
Sets the flag indicating whether past notifications are sent. |
void |
start()
Starts the timer. |
void |
stop()
Stops the timer. |
Method Detail |
public Integer addNotification(String type, String message, Object userData, Date date) throws IllegalArgumentException
type
- the notification type.message
- the notification's message string.userData
- the notification's user data.date
- the date/time the notification will occur.
IllegalArgumentException
- when the date is before the current
date.public Integer addNotification(String type, String message, Object userData, Date date, long period) throws IllegalArgumentException
If the date and time is before the the current date and time the period is repeatedly added until a date after the current date and time is found.
type
- the notification type.message
- the notification's message string.userData
- the notification's user data.date
- the date/time the notification will occur.period
- the repeat period in milli-seconds. Passing zero means
no repeat.
IllegalArgumentException
- when the date is before the current
date or the period is negative.public Integer addNotification(String type, String message, Object userData, Date date, long period, long occurences) throws IllegalArgumentException
If the date and time is before the the current date and time the period is repeatedly added until a date after the current date and time is found. If the number of occurences is exceeded before the current date and time is reached, an IllegalArgumentException is raised.
type
- the notification type.message
- the notification's message string.userData
- the notification's user data.date
- the date/time the notification will occur.period
- the repeat period in milli-seconds. Passing zero means
no repeat.occurences
- the maximum number of repeats. When the period is not
zero and this parameter is zero, it will repeat indefinitely.
IllegalArgumentException
- when the date is before the current
date, the period is negative or the number of repeats is
negative.public Vector getAllNotificationIDs()
public Date getDate(Integer id)
id
- the notification id.
public int getNbNotifications()
public Long getNbOccurences(Integer id)
id
- the notification id.
public Vector getNotificationIDs(String type)
type
- the notification type.
public String getNotificationMessage(Integer id)
id
- the notification id.
public String getNotificationType(Integer id)
id
- the notification id.
public Object getNotificationUserData(Integer id)
id
- the notification id.
public Long getPeriod(Integer id)
id
- the notification id.
public boolean getSendPastNotifications()
public boolean isActive()
public boolean isEmpty()
public void removeAllNotifications()
public void removeNotification(Integer id) throws InstanceNotFoundException
id
- the notification id.
InstanceNotFoundException
- when there are no notification
registered with the id passed.public void removeNotifications(String type) throws InstanceNotFoundException
type
- the notification type.
InstanceNotFoundException
- when there are no notifications of
the type passed.public void setSendPastNotifications(boolean value)
value
- the new value of the flag. true when past notifications
are sent, false otherwise.public void start()
public void stop()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |