Groupe 1A (socle)

Date de création : 22 novembre 2004
Dernière modification :
Diffusion : Esup-Portail

MAG

Plugin Confirm

Ce plugin permet d'afficher une demande de confirmation à l'utilisateur. Cela peut être n'importe quelle question à laquelle il est possible de répondre par oui ou par non.

Comme tout plugin, son utilisation n'est possible qu'après l'avoir enregistré dans la MainChannel :

Confirm.register(this);

Cinq méthodes sont accessibles aux développeurs pour réaliser différentes opérations :


Confirm.confirm(MainChannel, ChannelRuntimeData, String, String);

Cette méthode permet d'afficher une question avec deux boutons de choix, Oui ou Non et d'envoyer la réponse à une action qui devra effectuer un traitement en conséquence.

Pour connaître le choix qu'a effectué l'utilisateur, l'action suivante doit regarder la valeur du paramètre _confirm qui est positionné à 'Oui' ou à 'Non' :

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer cet objet ?", "actionSuivante");


Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, Hashtable);

Cette méthode est identique à la précédente mais permet de transmettre des paramètres à l'action suivante :

Hashtable parameters = new Hashtable();
parameters.put("param1", "val1");
Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer cet objet ?", "actionSuivante", parameters);


Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, String);

Cette méthode propose à l'utilisateur de traiter directement le choix de l'utilisateur en spécifiant l'action qui doit être exécutée si il clique sur 'Oui' et l'action à exécuter si il clique sur 'Non' :

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer cet objet ?", "actionOui", "actionNon");


Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, String, Hashtable);

Cette méthode est identique à la précédente mais permet de transmettre des paramètres à l'action suivante :

Hashtable parameters = new Hashtable();
parameters.put("param1", "val1");
Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer cet objet ?", "actionOui", "actionNon", parameters);


Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, String, Hashtable, Hashtable);

Cette méthode est identique à la précédente mais permet de transmettre des paramètres différents suivant l'action qui est appelée :

Hashtable parametersYes = new Hashtable();
parametersYes.put("param1", "val1");
Hashtable parametersNo = new Hashtable();
parametersNo.put("param2", "val2");
Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer cet objet ?", "actionOui", "actionNon", parametersYes, parametersNo);