Если вы хотите уменьшить связь, вы должны создать пользовательское событие, CarLoadedEvent
или что-то еще.Для этого используйте плагин GWTP, он прекрасно работает.Затем попросите вашего докладчика, который хочет перехватить это событие, реализовать CarLoadedHandler
, и в его методе onBind()
заставить его зарегистрироваться в eventBus:
@ Override
protected void onBind () {
super.onBind ();
registerHandler (getEventBus (). AddHandler (CarLoadedEvent.TYPE, this));
}
Наконец, когда автомобиль загружен, стреляютсобытие:
CarLoadedEvent.fire (getEventBus (), myLoadedCar);