Как прослушать ВСЕ события, отправленные на шину событий GWT? - PullRequest
3 голосов
/ 22 декабря 2011

Я хочу иметь возможность прослушивать все события, отправляемые на Event Bus, независимо от типа.Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Подсказка от предложения Томаса, вот пример решения:

    public class MyEventBus extends SimpleEventBus {

    @Override
    public void fireEvent( GwtEvent<?> event ) {
        trackEvent( "Event Fired", event.getClass().toString() );
        super.fireEvent( event );
    }

    public native void trackEvent( String category, String action ) /*-{
        $wnd._gaq.push([ '_trackEvent', category, action ]);
    }-*/;
}
3 голосов
/ 22 декабря 2011

SimpleEventBus не позволяет вам сделать это, но вы можете легко обернуть или расширить его и переопределить fireEvent et al. поймать все отправленные события.

...