El siguiente manejador que va a crear, CalculationResultsHandler, crea un gráfico circular para ilustrar los detalles que ha emitido la lógica creada previamente, MortgageCalculatorHandler.
El código que actúa como intermediario entre los dos manejadores es un Infobus, que es una biblioteca EGL en el proyecto com.ibm.egl.rui.
El Infobus funciona de la manera siguiente:
- Un manejador, como por ejemplo CalculationResultsHandler, se suscribe a un evento de un nombre especificado. En el momento de realizar la suscripción, el manejador también asigna el nombre de una función que recibirá datos cuando se produzca el evento especificado. Como resultado de esta suscripción, el Infobus registra la función, manteniendo los detalles necesarios para invocar más tarde la función.
- En el momento adecuado, el mismo manejador u otro distinto publica el evento. Este manejador especifica tanto el nombre de evento como los datos específicos del evento y dirige el Infobus para invocar la función registrada.
Empiece esta lección ocupándose del segundo de estos dos pasos. Actualice el manejador MortgageCalculatorHandler escrito previamente para invocar la función publish del Infobus cuando se devuelve un nuevo cálculo del servicio remoto.
A continuación, asegúrese de que el manejador CalculationResultsHandler se ha suscrito al evento.
La acción de publicación y suscripción permite visualizar el gráfico circular.