Conforme o final da lição anterior, o manipulador CalculationResultsHandler subscreve-se a um único evento: mortgageApplication.mortgageCalculated. Quando esse evento ocorre, o manipulador atualiza e exibe novamente o gráfico de setores circulares. Entretanto, o usuário pode selecionar uma linha no histórico do portlet e fazer com que um evento diferente seja publicado: mortgageApplication.mortgageResultSelected. Se o CalculationResultsHandler também subscreve esse evento, o manipulador pode responder à seleção do usuário da mesma forma, atualizando e exibindo novamente o gráfico de setores circulares.
A maneira mais simples de subscrever-se a ambos os eventos é usar o asterisco (*), que é um caractere curinga que representa qualquer evento em um conjunto de eventos. Faça conforme a seguir:
Para o portlet de histórico, inclua linhas que são semelhantes às linhas dos outros dois portlets: