O próximo manipulador que você criará,
CalculationResultsHandler, cria um gráfico de setores circulares para
ilustrar detalhes que são emitidos pela lógica anteriormente criada,
MortgageCalculatorHandler.
O código que funciona como uma intermediário entre os dois
manipuladores é um Infobus, que é uma biblioteca do EGL no
projeto com.ibm.egl.rui.
O Infobus trabalha da
seguinte maneira:
- Um manipulador, como o CalculationResultsHandler, subscreve-se a um
evento de um nome especificado. No momento da assinatura, o manipulador
também fornece o nome de uma função que receberá os dados que o evento
especificado ocorrer. Como um resultado dessa assinatura, o Infobus
registra a função, mantendo os detalhes necessários para chamar a função
posteriormente.
- No momento certo, o mesmo ou um manipulador diferente publica o
evento. Esse manipulador especifica o nome do evento e os dados
específicos do evento e direciona o Infobus para chamar a função
registrada.
Você começa essa lição trabalhando com a
segunda dessas duas etapas. Atualize o manipulador
MortgageCalculatorHandler gravado anteriormente para chamar a função
publish do Infobus quando um novo cálculo for retornado
do serviço remoto. Em seguida, assegure-se de que o manipulador
CalculationResultsHandler tenha sido inscrito no evento.
A ação
publicar-e-assinar torna possível a exibição do gráfico de setores
circulares.