您要建立的下一個處理程式 CalculationResultsHandler 會建立圓餅圖,以說明由先前建立的邏輯 MortgageCalculatorHandler 所發出的詳細資料。
充當兩個處理程式之間媒介的程式碼是 Infobus,這是 com.ibm.egl.rui 專案中的 EGL 程式庫。
Infobus 的工作如下所示:
- 處理程式(例如,CalculationResultsHandler)會訂閱指定名稱的事件。在訂閱時,處理程式還提供函數名稱,此函數將在指定的事件發生時接收資料。由於此訂閱,Infobus 會登錄函數,以維護稍後呼叫函數時的必要詳細資料。
- 在正確的時間點,相同或不同的處理程式會發佈事件。此處理程式會指定事件名稱和事件專屬的資料,並指示 Infobus 呼叫已登錄的函數。
您將從處理這兩個步驟中的第二個步驟開始本課程。您將更新先前撰寫的 MortgageCalculatorHandler 處理程式,以在從遠端服務傳回新計算時呼叫 Infobus publish 函數。然後,您要確保 CalculationResultsHandler 處理程式已訂閱事件。
發佈和訂閱程序可以顯示圓餅圖。