API java : TimerMBean


javax.management.timer
Interface TimerMBean

All Known Implementing Classes:
Timer

public interface TimerMBean

Exposes the management interface of the timer MBean.

Since:
1.5

Method Summary
 Integer addNotification(String type, String message, Object userData, 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 addNotification(String type, String message, Object userData, 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 addNotification(String type, String message, Object userData, 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 addNotification(String type, String message, Object userData, 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 getAllNotificationIDs()
          Gets all timer notification identifiers registered into the list of notifications.
 Date getDate(Integer id)
          Gets a copy of the date associated to a timer notification.
 Boolean getFixedRate(Integer id)
          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(Integer id)
          Gets a copy of the remaining number of occurrences associated to a timer notification.
 Vector getNotificationIDs(String type)
          Gets all the identifiers of timer notifications corresponding to the specified type.
 String getNotificationMessage(Integer id)
          Gets the timer notification detailed message corresponding to the specified identifier.
 String getNotificationType(Integer id)
          Gets the timer notification type corresponding to the specified identifier.
 Object getNotificationUserData(Integer id)
          Gets the timer notification user data object corresponding to the specified identifier.
 Long getPeriod(Integer id)
          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(Integer id)
          Removes the timer notification corresponding to the specified identifier from the list of notifications.
 void removeNotifications(String type)
          Removes all the timer notifications corresponding to the specified type from the list of notifications.
 void setSendPastNotifications(boolean value)
          Sets the flag indicating whether the timer sends past notifications or not.
 void start()
          Starts the timer.
 void stop()
          Stops the timer.
 

Method Detail

start

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.


stop

void stop()
Stops the timer.


addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period,
                        long nbOccurences,
                        boolean fixedRate)
                        throws 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.

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 - The period or the number of occurrences is negative
See Also:
addNotification(String, String, Object, Date, long, long)

addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period,
                        long nbOccurences)
                        throws 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. In order to use a fixed-rate execution scheme, use addNotification(String, String, Object, Date, long, long, boolean) instead.

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 - The period or the number of occurrences is negative
See Also:
addNotification(String, String, Object, Date, long, long, boolean)

addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period)
                        throws 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. 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.

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 - The period is negative or the date notification is before the current date.

addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date)
                        throws 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.

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 - The date notification is before the current date.

removeNotification

void removeNotification(Integer id)
                        throws InstanceNotFoundException
Removes the timer notification corresponding to the specified identifier from the list of notifications.

Parameters:
id - The timer notification identifier.
Throws:
InstanceNotFoundException - The specified identifier does not correspond to any timer notification in the list of notifications of this timer MBean.

removeNotifications

void removeNotifications(String type)
                         throws InstanceNotFoundException
Removes all the timer notifications corresponding to the specified type from the list of notifications.

Parameters:
type - The timer notification type.
Throws:
InstanceNotFoundException - The specified type does not correspond to any timer notification in the list of notifications of this timer MBean.

removeAllNotifications

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


getNbNotifications

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

Returns:
The number of timer notifications.

getAllNotificationIDs

Vector getAllNotificationIDs()
Gets all timer notification identifiers registered into the list of notifications.

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

Vector getNotificationIDs(String type)
Gets all the identifiers of timer notifications corresponding to the specified type.

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

String getNotificationType(Integer id)
Gets the timer notification type corresponding to the specified identifier.

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

String getNotificationMessage(Integer id)
Gets the timer notification detailed message corresponding to the specified identifier.

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

Object getNotificationUserData(Integer id)
Gets the timer notification user data object corresponding to the specified identifier.

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

Date getDate(Integer id)
Gets a copy of the date associated to a timer notification.

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

Long getPeriod(Integer id)
Gets a copy of the period (in milliseconds) associated to a timer notification.

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

Long getNbOccurences(Integer id)
Gets a copy of the remaining number of occurrences associated to a timer notification.

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

Boolean getFixedRate(Integer id)
Gets a copy of the flag indicating whether a periodic notification is executed at fixed-delay or at fixed-rate.

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

boolean getSendPastNotifications()
Gets the flag indicating whether or not the timer sends past notifications.

Returns:
The past notifications sending on/off flag value.
See Also:
setSendPastNotifications(boolean)

setSendPastNotifications

void setSendPastNotifications(boolean value)
Sets the flag indicating whether the timer sends past notifications or not.

Parameters:
value - The past notifications sending on/off flag value.
See Also:
getSendPastNotifications()

isActive

boolean isActive()
Tests whether the timer MBean is active. A timer MBean is marked active when the start method is called. It becomes inactive when the stop method is called.

Returns:
true if the timer MBean is active, false otherwise.

isEmpty

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

Returns:
true if the list of timer notifications is empty, false otherwise.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-2339
Document créé le 31/08/06 03:03, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-javax/management/timer/TimerMBean.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,34 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Il a été donné à la volonté de modifier le monde, comme il a appartenu à la PAROLE de le créer.

Alexandre Vinet
 
l'infobrol
Nous sommes le Samedi 02 Juin 2012, 01:41, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)