Le prochain gestionnaire que vous créez, CalculationResultsHandler, génère un graphique à secteurs illustrant les informations détaillées émises par la logique précédemment créée, MortgageCalculatorHandler.
Le code qui sert d'intermédiaire entre les deux gestionnaires est un InfoBus, qui est une bibliothèque EGL du projet com.ibm.egl.rui.
L'InfoBus fonctionne de la façon suivante :
- Un gestionnaire, CalculationResultsHandler par exemple, s'abonne à un événement portant un nom donné. Au moment de l'abonnement, il indique également le nom d'une fonction qui recevra les données lorsque l'événement se produira. A la suite de cet abonnement, l'InfoBus enregistre la fonction, en conservant les informations nécessaires pour l'appeler ultérieurement.
- A un certain moment, le même gestionnaire, ou un autre gestionnaire, publie l'événement. Il spécifie le nom de l'événement et les données qui lui sont spécifiques, et demande à l'InfoBus d'appeler la fonction enregistrée.
Dans cette leçon, vous commencez par traiter la seconde de ces deux étapes. Vous mettez à jour le gestionnaire MortgageCalculatorHandler précédemment écrit de façon qu'il appelle la fonction publish de l'InfoBus lorsqu'un nouveau calcul est renvoyé par le service distant. Ensuite, vous vous assurez que le gestionnaire CalculationResultsHandler est abonné à l'événement.
Le mécanisme publication/abonnement permet l'affichage du graphique à secteurs.