2013-10-02 18 views
0

我是自學GWT和GWTP。我試圖設置我的日誌記錄服務,並且我希望我的currentUser對象在任何依賴於它的Presenter顯示之前從服務器中檢索。爲什麼CurrentUser在gwtp-sample-tab中實現了HasHandlers?

但是,我遇到了一個問題,我認爲這個問題與我不明白爲什麼在gwtp-sample-tab示例中類CurrentUser implements HasHandlers!有關。

有人可以解釋給我嗎?編輯一個更精確的問題:我想知道的是爲什麼,在示例的上下文中,CurrentUser需要實現HasHandlers。在應用程序中滿足哪些功能?

非常感謝, 馬努

PS。我是StackOverflow的新手,所以如果你認爲我的問題有問題,請告訴我。

+0

當你指的是某個東西或某個例子時,請添加它的鏈接。 –

+0

添加鏈接,謝謝 – manubot

回答

0

因爲public class CurrentUser implements HasHandlers

因爲實現方法

@Override 
    public void fireEvent(GwtEvent<?> event) { 
     eventBus.fireEvent(event); 
    } 

其中

火災給定的事件處理程序監聽事件的類型。

所以當一個新的用戶對象創建這個事件寄存器並在Gatekeeper(eventBus)上觸發時。

+0

我知道界面的功能。我不明白的是,爲什麼在示例的上下文中,CurrentUser需要實現該接口。從[AdminAreaPresenter](https://github.com/ArcBees/GWTP-Samples/tree/master/gwtp-samples/gwtp-sample-tab/src/main/java/com/gwtplatform)開始,它似乎並未在任何地方使用/ samples/tab/client/application/adminarea)使用Gatekeeper和[Gatekeeper](https://github.com/ArcBees/GWTP-Samples/blob/master/gwtp-samples/gwtp-sample-tab/src/ main/java/com/gwtplatform/samples/tab/client/security/IsAdminGatekeeper.java)直接訪問CurrentUser對象 – manubot

+0

@manubot查看我的更新。 –

+0

它是有道理的。但是我仍然沒有看到GateKeeper如何監聽特定的事件,似乎沒有任何註冊處理程序。這是由於窗簾背後的魔法嗎? – manubot

相關問題