TP CAR : Observateur-Sujet ========================== Guillaume Libersat, Groupe4 Fonctionnalités =============== Toutes les fonctionnalités demandées ont été implémentées. Sujet : - Enregistrement d'un observateur -> Si déjà présent, exception - Enregistrement d'un groupe d'observateurs -> Si au moins un déjà présent, exception - Détachement d'un observateur -> Si non présent, exception Observateur : - Affichage de sa propre référence et de celle du sujet lors d'une notification => Pour résoudre les objets, le logiciel utilise le NamingService. Un thread tourne pour notifier toutes les 5 secondes les observateurs si un booléen indiquant une modification a été positionné. Tests ===== Le fichier Client.java contient des tests pour tous les cas de figures : - Ajout d'un observateur - Ajout d'un groupe d'observateurs - Retrait d'un observateur - Test des 3 exceptions Chaque étape est indiquée dans le terminal et indique le résultat escompté. Utilisation =========== "make compile" pour compiler "make orb" pour lancer l'orbd "make server" pour lancer le serveur "make client" pour lancer le client Attention, les paramètres sont codés en dur, il faut donc modifier l'hote dans Client.java pour l'utiliser en réseau.