Exercices - Introduction à CORBA

Exercice 2 - consultation du service répondeur

Le répondeur réalisé lors du premier exercice Corba doit être étendu pour fournir une interface de consultation du répondeur.

  1. Modifiez votre interface IDL pour que l'on puisse consulter la liste des messages déposés sur le répondeur, la vider ou changer le message d'accueil. Deux modes de consultation doivent être permis : (i) soit on visualise l'ensemble des messages; (ii) soit on les visualise les uns après les autres avec la possibilité, pour chaque message, de le supprimer.
  2. Générez les classes pour le serveur et écrivez les implémentations nécessaires pour qu'il fonctionne.
  3. Ajoutez une méthode main pour instancier le service. Utilisez le service de nommage pour enregistrer votre serveur sous deux noms, le premier correspondant au dépôt d'un appel et le second à la consultation.
  4. Écrivez une classe cliente pour l'interface de consultation.

Vous devez enfin améliorer ce répondeur pour qu'il puisse notifier à son utilisateur qu'un nouveau message a été déposé. Vous êtes libre de choisir comment réaliser ce service. Le point important est que le propriétaire du répondeur puisse être averti de l'arrivée d'un nouveau message (mais pas de son contenu) alors qu'il n'est pas forcément sur la machine où est exécuté son répondeur. On supposera que cet utilisateur est connecté à une machine sur laquelle on peut exécuter un service CORBA.

Ce TP participera à l'évaluation du cours. Envoyez votre fichier IDL et toutes les classes sources Java à Laurent.Vercouter@emse.fr avec comme sujet [RM]Corba.


Vercouter Laurent