javax.management.timer
Class Timer

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.management.NotificationBroadcasterSupport sample code for javax.management.NotificationBroadcasterSupport definition code for javax.management.NotificationBroadcasterSupport 
      extended by javax.management.timer.Timer
All Implemented Interfaces:
MBeanRegistration sample code for javax.management.MBeanRegistration definition code for javax.management.MBeanRegistration , NotificationBroadcaster sample code for javax.management.NotificationBroadcaster definition code for javax.management.NotificationBroadcaster , NotificationEmitter sample code for javax.management.NotificationEmitter definition code for javax.management.NotificationEmitter , TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean

public class Timer
extends NotificationBroadcasterSupport sample code for javax.management.NotificationBroadcasterSupport definition code for javax.management.NotificationBroadcasterSupport
implements TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean , MBeanRegistration sample code for javax.management.MBeanRegistration definition code for javax.management.MBeanRegistration

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:

  1. All notifications before the time when the addNotification method is called are ignored, irrespective of the sendPastNotifications flag.
  2. When sending timer notifications, the timer updates the notification sequence number irrespective of the notification type.
  3. The timer service relies on the system date of the host where the 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.
  4. The default behavior for periodic notifications is fixed-delay execution, as specified in Timer sample code for java.util.Timer definition code for java.util.Timer . In order to use fixed-rate execution, use the overloaded addNotification(String, String, Object, Date, long, long, boolean) sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) method.
  5. Notification listeners are potentially all executed in the same thread. Therefore, they should execute rapidly to avoid holding up other listeners or perturbing the regularity of fixed-delay executions. See NotificationBroadcasterSupport sample code for javax.management.NotificationBroadcasterSupport definition code for javax.management.NotificationBroadcasterSupport .

Since:
1.5

Field Summary
static long ONE_DAY sample code for javax.management.timer.Timer.ONE_DAY definition code for javax.management.timer.Timer.ONE_DAY
          Number of milliseconds in one day.
static long ONE_HOUR sample code for javax.management.timer.Timer.ONE_HOUR definition code for javax.management.timer.Timer.ONE_HOUR
          Number of milliseconds in one hour.
static long ONE_MINUTE sample code for javax.management.timer.Timer.ONE_MINUTE definition code for javax.management.timer.Timer.ONE_MINUTE
          Number of milliseconds in one minute.
static long ONE_SECOND sample code for javax.management.timer.Timer.ONE_SECOND definition code for javax.management.timer.Timer.ONE_SECOND
          Number of milliseconds in one second.
static long ONE_WEEK sample code for javax.management.timer.Timer.ONE_WEEK definition code for javax.management.timer.Timer.ONE_WEEK
          Number of milliseconds in one week.
 
Constructor Summary
Timer sample code for javax.management.timer.Timer.Timer() definition code for javax.management.timer.Timer.Timer() ()
          Default constructor.
 
Method Summary
 Integer sample code for java.lang.Integer definition code for java.lang.Integer addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date) (String sample code for java.lang.String definition code for java.lang.String  type, String sample code for java.lang.String definition code for java.lang.String  message, Object sample code for java.lang.Object definition code for java.lang.Object  userData, Date sample code for java.util.Date definition code for java.util.Date  date)
          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 sample code for java.lang.Integer definition code for java.lang.Integer addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long) (String sample code for java.lang.String definition code for java.lang.String  type, String sample code for java.lang.String definition code for java.lang.String  message, Object sample code for java.lang.Object definition code for java.lang.Object  userData, Date sample code for java.util.Date definition code for java.util.Date  date, long period)
          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 sample code for java.lang.Integer definition code for java.lang.Integer addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long) (String sample code for java.lang.String definition code for java.lang.String  type, String sample code for java.lang.String definition code for java.lang.String  message, Object sample code for java.lang.Object definition code for java.lang.Object  userData, Date sample code for java.util.Date definition code for java.util.Date  date, long period, long nbOccurences)
          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 sample code for java.lang.Integer definition code for java.lang.Integer addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) (String sample code for java.lang.String definition code for java.lang.String  type, String sample code for java.lang.String definition code for java.lang.String  message, Object sample code for java.lang.Object definition code for java.lang.Object  userData, Date sample code for java.util.Date definition code for java.util.Date  date, long period, long nbOccurences, boolean fixedRate)
          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 sample code for java.util.Vector definition code for java.util.Vector getAllNotificationIDs sample code for javax.management.timer.Timer.getAllNotificationIDs() definition code for javax.management.timer.Timer.getAllNotificationIDs() ()
          Gets all timer notification identifiers registered into the list of notifications.
 Date sample code for java.util.Date definition code for java.util.Date getDate sample code for javax.management.timer.Timer.getDate(java.lang.Integer) definition code for javax.management.timer.Timer.getDate(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets a copy of the date associated to a timer notification.
 Boolean sample code for java.lang.Boolean definition code for java.lang.Boolean getFixedRate sample code for javax.management.timer.Timer.getFixedRate(java.lang.Integer) definition code for javax.management.timer.Timer.getFixedRate(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets a copy of the flag indicating whether a periodic notification is executed at fixed-delay or at fixed-rate.
 int getNbNotifications sample code for javax.management.timer.Timer.getNbNotifications() definition code for javax.management.timer.Timer.getNbNotifications() ()
          Gets the number of timer notifications registered into the list of notifications.
 Long sample code for java.lang.Long definition code for java.lang.Long getNbOccurences sample code for javax.management.timer.Timer.getNbOccurences(java.lang.Integer) definition code for javax.management.timer.Timer.getNbOccurences(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets a copy of the remaining number of occurrences associated to a timer notification.
 Vector sample code for java.util.Vector definition code for java.util.Vector getNotificationIDs sample code for javax.management.timer.Timer.getNotificationIDs(java.lang.String) definition code for javax.management.timer.Timer.getNotificationIDs(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  type)
          Gets all the identifiers of timer notifications corresponding to the specified type.
 MBeanNotificationInfo sample code for javax.management.MBeanNotificationInfo definition code for javax.management.MBeanNotificationInfo [] getNotificationInfo sample code for javax.management.timer.Timer.getNotificationInfo() definition code for javax.management.timer.Timer.getNotificationInfo() ()
          Returns an array indicating, for each notification this MBean may send, the name of the Java class of the notification and the notification type.
 String sample code for java.lang.String definition code for java.lang.String getNotificationMessage sample code for javax.management.timer.Timer.getNotificationMessage(java.lang.Integer) definition code for javax.management.timer.Timer.getNotificationMessage(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets the timer notification detailed message corresponding to the specified identifier.
 String sample code for java.lang.String definition code for java.lang.String getNotificationType sample code for javax.management.timer.Timer.getNotificationType(java.lang.Integer) definition code for javax.management.timer.Timer.getNotificationType(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets the timer notification type corresponding to the specified identifier.
 Object sample code for java.lang.Object definition code for java.lang.Object getNotificationUserData sample code for javax.management.timer.Timer.getNotificationUserData(java.lang.Integer) definition code for javax.management.timer.Timer.getNotificationUserData(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets the timer notification user data object corresponding to the specified identifier.
 Long sample code for java.lang.Long definition code for java.lang.Long getPeriod sample code for javax.management.timer.Timer.getPeriod(java.lang.Integer) definition code for javax.management.timer.Timer.getPeriod(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Gets a copy of the period (in milliseconds) associated to a timer notification.
 boolean getSendPastNotifications sample code for javax.management.timer.Timer.getSendPastNotifications() definition code for javax.management.timer.Timer.getSendPastNotifications() ()
          Gets the flag indicating whether or not the timer sends past notifications.
 boolean isActive sample code for javax.management.timer.Timer.isActive() definition code for javax.management.timer.Timer.isActive() ()
          Tests whether the timer MBean is active.
 boolean isEmpty sample code for javax.management.timer.Timer.isEmpty() definition code for javax.management.timer.Timer.isEmpty() ()
          Tests whether the list of timer notifications is empty.
 void postDeregister sample code for javax.management.timer.Timer.postDeregister() definition code for javax.management.timer.Timer.postDeregister() ()
          Allows the timer MBean to perform any operations needed after having been unregistered by the MBean server.
 void postRegister sample code for javax.management.timer.Timer.postRegister(java.lang.Boolean) definition code for javax.management.timer.Timer.postRegister(java.lang.Boolean) (Boolean sample code for java.lang.Boolean definition code for java.lang.Boolean  registrationDone)
          Allows the timer MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed.
 void preDeregister sample code for javax.management.timer.Timer.preDeregister() definition code for javax.management.timer.Timer.preDeregister() ()
          Allows the timer MBean to perform any operations it needs before being unregistered by the MBean server.
 ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName preRegister sample code for javax.management.timer.Timer.preRegister(javax.management.MBeanServer, javax.management.ObjectName) definition code for javax.management.timer.Timer.preRegister(javax.management.MBeanServer, javax.management.ObjectName) (MBeanServer sample code for javax.management.MBeanServer definition code for javax.management.MBeanServer  server, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name)
          Allows the timer MBean to perform any operations it needs before being registered in the MBean server.
 void removeAllNotifications sample code for javax.management.timer.Timer.removeAllNotifications() definition code for javax.management.timer.Timer.removeAllNotifications() ()
          Removes all the timer notifications from the list of notifications and resets the counter used to update the timer notification identifiers.
 void removeNotification sample code for javax.management.timer.Timer.removeNotification(java.lang.Integer) definition code for javax.management.timer.Timer.removeNotification(java.lang.Integer) (Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
          Removes the timer notification corresponding to the specified identifier from the list of notifications.
 void removeNotifications sample code for javax.management.timer.Timer.removeNotifications(java.lang.String) definition code for javax.management.timer.Timer.removeNotifications(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  type)
          Removes all the timer notifications corresponding to the specified type from the list of notifications.
 void setSendPastNotifications sample code for javax.management.timer.Timer.setSendPastNotifications(boolean) definition code for javax.management.timer.Timer.setSendPastNotifications(boolean) (boolean value)
          Sets the flag indicating whether the timer sends past notifications or not.
 void start sample code for javax.management.timer.Timer.start() definition code for javax.management.timer.Timer.start() ()
          Starts the timer.
 void stop sample code for javax.management.timer.Timer.stop() definition code for javax.management.timer.Timer.stop() ()
          Stops the timer.
 
Methods inherited from class javax.management.NotificationBroadcasterSupport sample code for javax.management.NotificationBroadcasterSupport definition code for javax.management.NotificationBroadcasterSupport
addNotificationListener sample code for javax.management.NotificationBroadcasterSupport.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) definition code for javax.management.NotificationBroadcasterSupport.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) , handleNotification sample code for javax.management.NotificationBroadcasterSupport.handleNotification(javax.management.NotificationListener, javax.management.Notification, java.lang.Object) definition code for javax.management.NotificationBroadcasterSupport.handleNotification(javax.management.NotificationListener, javax.management.Notification, java.lang.Object) , removeNotificationListener sample code for javax.management.NotificationBroadcasterSupport.removeNotificationListener(javax.management.NotificationListener) definition code for javax.management.NotificationBroadcasterSupport.removeNotificationListener(javax.management.NotificationListener) , removeNotificationListener sample code for javax.management.NotificationBroadcasterSupport.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) definition code for javax.management.NotificationBroadcasterSupport.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) , sendNotification sample code for javax.management.NotificationBroadcasterSupport.sendNotification(javax.management.Notification) definition code for javax.management.NotificationBroadcasterSupport.sendNotification(javax.management.Notification)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

ONE_SECOND sample code for javax.management.timer.Timer.ONE_SECOND

public static final long ONE_SECOND
Number of milliseconds in one second. Useful constant for the addNotification method.

See Also:
Constant Field Values

ONE_MINUTE sample code for javax.management.timer.Timer.ONE_MINUTE

public static final long ONE_MINUTE
Number of milliseconds in one minute. Useful constant for the addNotification method.

See Also:
Constant Field Values

ONE_HOUR sample code for javax.management.timer.Timer.ONE_HOUR

public static final long ONE_HOUR
Number of milliseconds in one hour. Useful constant for the addNotification method.

See Also:
Constant Field Values

ONE_DAY sample code for javax.management.timer.Timer.ONE_DAY

public static final long ONE_DAY
Number of milliseconds in one day. Useful constant for the addNotification method.

See Also:
Constant Field Values

ONE_WEEK sample code for javax.management.timer.Timer.ONE_WEEK

public static final long ONE_WEEK
Number of milliseconds in one week. Useful constant for the addNotification method.

See Also:
Constant Field Values
Constructor Detail

Timer sample code for javax.management.timer.Timer() definition code for javax.management.timer.Timer()

public Timer()
Default constructor.

Method Detail

preRegister sample code for javax.management.timer.Timer.preRegister(javax.management.MBeanServer, javax.management.ObjectName) definition code for javax.management.timer.Timer.preRegister(javax.management.MBeanServer, javax.management.ObjectName)

public ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  preRegister(MBeanServer sample code for javax.management.MBeanServer definition code for javax.management.MBeanServer  server,
                              ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name)
                       throws Exception sample code for java.lang.Exception definition code for java.lang.Exception 
Allows the timer MBean to perform any operations it needs before being registered in the MBean server.

Not used in this context.

Specified by:
preRegister sample code for javax.management.MBeanRegistration.preRegister(javax.management.MBeanServer, javax.management.ObjectName) definition code for javax.management.MBeanRegistration.preRegister(javax.management.MBeanServer, javax.management.ObjectName) in interface MBeanRegistration sample code for javax.management.MBeanRegistration definition code for javax.management.MBeanRegistration
Parameters:
server - The MBean server in which the timer MBean will be registered.
name - The object name of the timer MBean.
Returns:
The name of the timer MBean registered.
Throws:
Exception sample code for java.lang.Exception definition code for java.lang.Exception

postRegister sample code for javax.management.timer.Timer.postRegister(java.lang.Boolean) definition code for javax.management.timer.Timer.postRegister(java.lang.Boolean)

public void postRegister(Boolean sample code for java.lang.Boolean definition code for java.lang.Boolean  registrationDone)
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.

Specified by:
postRegister sample code for javax.management.MBeanRegistration.postRegister(java.lang.Boolean) definition code for javax.management.MBeanRegistration.postRegister(java.lang.Boolean) in interface MBeanRegistration sample code for javax.management.MBeanRegistration definition code for javax.management.MBeanRegistration
Parameters:
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.

preDeregister sample code for javax.management.timer.Timer.preDeregister() definition code for javax.management.timer.Timer.preDeregister()

public void preDeregister()
                   throws Exception sample code for java.lang.Exception definition code for java.lang.Exception 
Allows the timer MBean to perform any operations it needs before being unregistered by the MBean server.

Stops the timer.

Specified by:
preDeregister sample code for javax.management.MBeanRegistration.preDeregister() definition code for javax.management.MBeanRegistration.preDeregister() in interface MBeanRegistration sample code for javax.management.MBeanRegistration definition code for javax.management.MBeanRegistration
Throws:
Exception sample code for java.lang.Exception definition code for java.lang.Exception

postDeregister sample code for javax.management.timer.Timer.postDeregister() definition code for javax.management.timer.Timer.postDeregister()

public void postDeregister()
Allows the timer MBean to perform any operations needed after having been unregistered by the MBean server.

Not used in this context.

Specified by:
postDeregister sample code for javax.management.MBeanRegistration.postDeregister() definition code for javax.management.MBeanRegistration.postDeregister() in interface MBeanRegistration sample code for javax.management.MBeanRegistration definition code for javax.management.MBeanRegistration

getNotificationInfo sample code for javax.management.timer.Timer.getNotificationInfo() definition code for javax.management.timer.Timer.getNotificationInfo()

public MBeanNotificationInfo sample code for javax.management.MBeanNotificationInfo definition code for javax.management.MBeanNotificationInfo [] getNotificationInfo()
Description copied from interface: NotificationBroadcaster sample code for javax.management.NotificationBroadcaster.getNotificationInfo() definition code for javax.management.NotificationBroadcaster.getNotificationInfo()

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.

Specified by:
getNotificationInfo sample code for javax.management.NotificationBroadcaster.getNotificationInfo() definition code for javax.management.NotificationBroadcaster.getNotificationInfo() in interface NotificationBroadcaster sample code for javax.management.NotificationBroadcaster definition code for javax.management.NotificationBroadcaster
Overrides:
getNotificationInfo sample code for javax.management.NotificationBroadcasterSupport.getNotificationInfo() definition code for javax.management.NotificationBroadcasterSupport.getNotificationInfo() in class NotificationBroadcasterSupport sample code for javax.management.NotificationBroadcasterSupport definition code for javax.management.NotificationBroadcasterSupport
Returns:
the array of possible notifications.

start sample code for javax.management.timer.Timer.start() definition code for javax.management.timer.Timer.start()

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

Specified by:
start sample code for javax.management.timer.TimerMBean.start() definition code for javax.management.timer.TimerMBean.start() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean

stop sample code for javax.management.timer.Timer.stop() definition code for javax.management.timer.Timer.stop()

public void stop()
Stops the timer.

Specified by:
stop sample code for javax.management.timer.TimerMBean.stop() definition code for javax.management.timer.TimerMBean.stop() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean

addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean)

public Integer sample code for java.lang.Integer definition code for java.lang.Integer  addNotification(String sample code for java.lang.String definition code for java.lang.String  type,
                               String sample code for java.lang.String definition code for java.lang.String  message,
                               Object sample code for java.lang.Object definition code for java.lang.Object  userData,
                               Date sample code for java.util.Date definition code for java.util.Date  date,
                               long period,
                               long nbOccurences,
                               boolean fixedRate)
                        throws IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException 
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 sample code for java.util.Timer definition code for java.util.Timer .

Specified by:
addNotification sample code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
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.
Returns:
The identifier of the new created timer notification.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - The period or the number of occurrences is negative
See Also:
addNotification(String, String, Object, Date, long, long) sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long)

addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long)

public Integer sample code for java.lang.Integer definition code for java.lang.Integer  addNotification(String sample code for java.lang.String definition code for java.lang.String  type,
                               String sample code for java.lang.String definition code for java.lang.String  message,
                               Object sample code for java.lang.Object definition code for java.lang.Object  userData,
                               Date sample code for java.util.Date definition code for java.util.Date  date,
                               long period,
                               long nbOccurences)
                        throws IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException 
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 sample code for java.util.Timer definition code for java.util.Timer . In order to use a fixed-rate execution scheme, use addNotification(String, String, Object, Date, long, long, boolean) sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) instead.

Specified by:
addNotification sample code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long) definition code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
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.
Returns:
The identifier of the new created timer notification.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - The period or the number of occurrences is negative
See Also:
addNotification(String, String, Object, Date, long, long, boolean) sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean)

addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long)

public Integer sample code for java.lang.Integer definition code for java.lang.Integer  addNotification(String sample code for java.lang.String definition code for java.lang.String  type,
                               String sample code for java.lang.String definition code for java.lang.String  message,
                               Object sample code for java.lang.Object definition code for java.lang.Object  userData,
                               Date sample code for java.util.Date definition code for java.util.Date  date,
                               long period)
                        throws IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException 
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 sample code for java.util.Timer definition code for java.util.Timer . In order to use a fixed-rate execution scheme, use addNotification(String, String, Object, Date, long, long, boolean) sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.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.

Specified by:
addNotification sample code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long) definition code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
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).
Returns:
The identifier of the new created timer notification.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - The period is negative or the date notification is before the current date.

addNotification sample code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date) definition code for javax.management.timer.Timer.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date)

public Integer sample code for java.lang.Integer definition code for java.lang.Integer  addNotification(String sample code for java.lang.String definition code for java.lang.String  type,
                               String sample code for java.lang.String definition code for java.lang.String  message,
                               Object sample code for java.lang.Object definition code for java.lang.Object  userData,
                               Date sample code for java.util.Date definition code for java.util.Date  date)
                        throws IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException 
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.

Specified by:
addNotification sample code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date) definition code for javax.management.timer.TimerMBean.addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
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.
Returns:
The identifier of the new created timer notification.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - The date notification is before the current date.

removeNotification sample code for javax.management.timer.Timer.removeNotification(java.lang.Integer) definition code for javax.management.timer.Timer.removeNotification(java.lang.Integer)

public void removeNotification(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
                        throws InstanceNotFoundException sample code for javax.management.InstanceNotFoundException definition code for javax.management.InstanceNotFoundException 
Removes the timer notification corresponding to the specified identifier from the list of notifications.

Specified by:
removeNotification sample code for javax.management.timer.TimerMBean.removeNotification(java.lang.Integer) definition code for javax.management.timer.TimerMBean.removeNotification(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Throws:
InstanceNotFoundException sample code for javax.management.InstanceNotFoundException definition code for javax.management.InstanceNotFoundException - The specified identifier does not correspond to any timer notification in the list of notifications of this timer MBean.

removeNotifications sample code for javax.management.timer.Timer.removeNotifications(java.lang.String) definition code for javax.management.timer.Timer.removeNotifications(java.lang.String)

public void removeNotifications(String sample code for java.lang.String definition code for java.lang.String  type)
                         throws InstanceNotFoundException sample code for javax.management.InstanceNotFoundException definition code for javax.management.InstanceNotFoundException 
Removes all the timer notifications corresponding to the specified type from the list of notifications.

Specified by:
removeNotifications sample code for javax.management.timer.TimerMBean.removeNotifications(java.lang.String) definition code for javax.management.timer.TimerMBean.removeNotifications(java.lang.String) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
type - The timer notification type.
Throws:
InstanceNotFoundException sample code for javax.management.InstanceNotFoundException definition code for javax.management.InstanceNotFoundException - The specified type does not correspond to any timer notification in the list of notifications of this timer MBean.

removeAllNotifications sample code for javax.management.timer.Timer.removeAllNotifications() definition code for javax.management.timer.Timer.removeAllNotifications()

public void removeAllNotifications()
Removes all the timer notifications from the list of notifications and resets the counter used to update the timer notification identifiers.

Specified by:
removeAllNotifications sample code for javax.management.timer.TimerMBean.removeAllNotifications() definition code for javax.management.timer.TimerMBean.removeAllNotifications() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean

getNbNotifications sample code for javax.management.timer.Timer.getNbNotifications() definition code for javax.management.timer.Timer.getNbNotifications()

public int getNbNotifications()
Gets the number of timer notifications registered into the list of notifications.

Specified by:
getNbNotifications sample code for javax.management.timer.TimerMBean.getNbNotifications() definition code for javax.management.timer.TimerMBean.getNbNotifications() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Returns:
The number of timer notifications.

getAllNotificationIDs sample code for javax.management.timer.Timer.getAllNotificationIDs() definition code for javax.management.timer.Timer.getAllNotificationIDs()

public Vector sample code for java.util.Vector definition code for java.util.Vector  getAllNotificationIDs()
Gets all timer notification identifiers registered into the list of notifications.

Specified by:
getAllNotificationIDs sample code for javax.management.timer.TimerMBean.getAllNotificationIDs() definition code for javax.management.timer.TimerMBean.getAllNotificationIDs() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Returns:
A vector of Integer objects containing all the timer notification identifiers.
The vector is empty if there is no timer notification registered for this timer MBean.

getNotificationIDs sample code for javax.management.timer.Timer.getNotificationIDs(java.lang.String) definition code for javax.management.timer.Timer.getNotificationIDs(java.lang.String)

public Vector sample code for java.util.Vector definition code for java.util.Vector  getNotificationIDs(String sample code for java.lang.String definition code for java.lang.String  type)
Gets all the identifiers of timer notifications corresponding to the specified type.

Specified by:
getNotificationIDs sample code for javax.management.timer.TimerMBean.getNotificationIDs(java.lang.String) definition code for javax.management.timer.TimerMBean.getNotificationIDs(java.lang.String) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
type - The timer notification type.
Returns:
A vector of Integer objects containing all the identifiers of timer notifications with the specified type.
The vector is empty if there is no timer notifications registered for this timer MBean with the specified type.

getNotificationType sample code for javax.management.timer.Timer.getNotificationType(java.lang.Integer) definition code for javax.management.timer.Timer.getNotificationType(java.lang.Integer)

public String sample code for java.lang.String definition code for java.lang.String  getNotificationType(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets the timer notification type corresponding to the specified identifier.

Specified by:
getNotificationType sample code for javax.management.timer.TimerMBean.getNotificationType(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getNotificationType(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
The timer notification type or null if the identifier is not mapped to any timer notification registered for this timer MBean.

getNotificationMessage sample code for javax.management.timer.Timer.getNotificationMessage(java.lang.Integer) definition code for javax.management.timer.Timer.getNotificationMessage(java.lang.Integer)

public String sample code for java.lang.String definition code for java.lang.String  getNotificationMessage(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets the timer notification detailed message corresponding to the specified identifier.

Specified by:
getNotificationMessage sample code for javax.management.timer.TimerMBean.getNotificationMessage(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getNotificationMessage(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
The timer notification detailed message or null if the identifier is not mapped to any timer notification registered for this timer MBean.

getNotificationUserData sample code for javax.management.timer.Timer.getNotificationUserData(java.lang.Integer) definition code for javax.management.timer.Timer.getNotificationUserData(java.lang.Integer)

public Object sample code for java.lang.Object definition code for java.lang.Object  getNotificationUserData(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets the timer notification user data object corresponding to the specified identifier.

Specified by:
getNotificationUserData sample code for javax.management.timer.TimerMBean.getNotificationUserData(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getNotificationUserData(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
The timer notification user data object or null if the identifier is not mapped to any timer notification registered for this timer MBean.

getDate sample code for javax.management.timer.Timer.getDate(java.lang.Integer) definition code for javax.management.timer.Timer.getDate(java.lang.Integer)

public Date sample code for java.util.Date definition code for java.util.Date  getDate(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets a copy of the date associated to a timer notification.

Specified by:
getDate sample code for javax.management.timer.TimerMBean.getDate(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getDate(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
A copy of the date or null if the identifier is not mapped to any timer notification registered for this timer MBean.

getPeriod sample code for javax.management.timer.Timer.getPeriod(java.lang.Integer) definition code for javax.management.timer.Timer.getPeriod(java.lang.Integer)

public Long sample code for java.lang.Long definition code for java.lang.Long  getPeriod(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets a copy of the period (in milliseconds) associated to a timer notification.

Specified by:
getPeriod sample code for javax.management.timer.TimerMBean.getPeriod(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getPeriod(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
A copy of the period or null if the identifier is not mapped to any timer notification registered for this timer MBean.

getNbOccurences sample code for javax.management.timer.Timer.getNbOccurences(java.lang.Integer) definition code for javax.management.timer.Timer.getNbOccurences(java.lang.Integer)

public Long sample code for java.lang.Long definition code for java.lang.Long  getNbOccurences(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets a copy of the remaining number of occurrences associated to a timer notification.

Specified by:
getNbOccurences sample code for javax.management.timer.TimerMBean.getNbOccurences(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getNbOccurences(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
A copy of the remaining number of occurrences or null if the identifier is not mapped to any timer notification registered for this timer MBean.

getFixedRate sample code for javax.management.timer.Timer.getFixedRate(java.lang.Integer) definition code for javax.management.timer.Timer.getFixedRate(java.lang.Integer)

public Boolean sample code for java.lang.Boolean definition code for java.lang.Boolean  getFixedRate(Integer sample code for java.lang.Integer definition code for java.lang.Integer  id)
Gets a copy of the flag indicating whether a periodic notification is executed at fixed-delay or at fixed-rate.

Specified by:
getFixedRate sample code for javax.management.timer.TimerMBean.getFixedRate(java.lang.Integer) definition code for javax.management.timer.TimerMBean.getFixedRate(java.lang.Integer) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
id - The timer notification identifier.
Returns:
A copy of the flag indicating whether a periodic notification is executed at fixed-delay or at fixed-rate.

getSendPastNotifications sample code for javax.management.timer.Timer.getSendPastNotifications() definition code for javax.management.timer.Timer.getSendPastNotifications()

public boolean getSendPastNotifications()
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.

Specified by:
getSendPastNotifications sample code for javax.management.timer.TimerMBean.getSendPastNotifications() definition code for javax.management.timer.TimerMBean.getSendPastNotifications() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Returns:
The past notifications sending on/off flag value.
See Also:
setSendPastNotifications(boolean) sample code for javax.management.timer.Timer.setSendPastNotifications(boolean) definition code for javax.management.timer.Timer.setSendPastNotifications(boolean)

setSendPastNotifications sample code for javax.management.timer.Timer.setSendPastNotifications(boolean) definition code for javax.management.timer.Timer.setSendPastNotifications(boolean)

public void setSendPastNotifications(boolean value)
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.

Specified by:
setSendPastNotifications sample code for javax.management.timer.TimerMBean.setSendPastNotifications(boolean) definition code for javax.management.timer.TimerMBean.setSendPastNotifications(boolean) in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Parameters:
value - The past notifications sending on/off flag value.
See Also:
getSendPastNotifications() sample code for javax.management.timer.Timer.getSendPastNotifications() definition code for javax.management.timer.Timer.getSendPastNotifications()

isActive sample code for javax.management.timer.Timer.isActive() definition code for javax.management.timer.Timer.isActive()

public boolean isActive()
Tests whether the timer MBean is active. A timer MBean is marked active when the start sample code for javax.management.timer.Timer.start() definition code for javax.management.timer.Timer.start() method is called. It becomes inactive when the stop sample code for javax.management.timer.Timer.stop() definition code for javax.management.timer.Timer.stop() method is called.
The default value of the active on/off flag is false.

Specified by:
isActive sample code for javax.management.timer.TimerMBean.isActive() definition code for javax.management.timer.TimerMBean.isActive() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Returns:
true if the timer MBean is active, false otherwise.

isEmpty sample code for javax.management.timer.Timer.isEmpty() definition code for javax.management.timer.Timer.isEmpty()

public boolean isEmpty()
Tests whether the list of timer notifications is empty.

Specified by:
isEmpty sample code for javax.management.timer.TimerMBean.isEmpty() definition code for javax.management.timer.TimerMBean.isEmpty() in interface TimerMBean sample code for javax.management.timer.TimerMBean definition code for javax.management.timer.TimerMBean
Returns:
true if the list of timer notifications is empty, false otherwise.