Il prossimo gestore che verrà creato,
CalculationResultsHandler, crea un grafico a torta per illustrare i dettagli
della logica creata precedentemente, MortgageCalculatorHandler.
Il codice che agisce come intermediario tra i due gestori è un
Infobus, una libreria EGL nel progetto
com.ibm.egl.rui.
L'Infobus funziona nel modo
riportato di seguito:
- Un gestore come CalculationResultsHandler esegue la sottoscrizione
ad un evento con un nome specificato.
Al momento della sottoscrizione, il gestore fornisce anche il nome di una
funzione che riceverà i dati quando si verifica l'evento specificato.
Come risultato di tale sottoscrizione, l'Infobus registra la funzione,
conservando i dettagli necessari per richiamare la funzione
successivamente.
- Al momento opportuno, lo stesso gestore o un gestore differente pubblica
l'evento.
Tale gestore specifica il nome dell'evento ed i dati specifici dell'evento ed
indica all'Infobus di richiamare la funzione registrata.
Questa lezione parte dal secondo di tali due passi.
Il gestore MortgageCalculatorHandler scritto precedentemente viene aggiornato
in modo da richiamare la funzione
publish dell'Infobus quando viene restituito un nuovo
calcolo dal servizio remoto.
Quindi, si verifica che il gestore
CalculationResultsHandler abbia eseguito la sottoscrizione all'evento.
L'operazione di pubblicazione e sottoscrizione rende possibile la
visualizzazione del grafico a torta.