Я использую платформу GWTP и eClipse для создания веб-приложения. В Eclipse при создании Presenter создаются 3 файла (например, SearchPresenter.java, SearchView.java и SearchView.ui.xml):
public class SearchView extends ViewImpl implements SearchPresenter.MyView
public class SearchPresenter extends
Presenter<SearchPresenter.MyView, SearchPresenter.MyProxy>{
....
private EventBus eventBus;
@Inject
public SearchPresenter(final EventBus eventBus, final MyView view) {
super(eventBus, view);
this.eventBus=eventBus;
}
}
Чтобы использовать eventBus, мы просто используем eclipse для создания файла EventBus, ex MyEvent.java, затем мы вызываем eventBus в SearchPresenter, используя этот код:
MyEvent mEvent=new MyEvent();
SearchPresenter.this.eventBus.fireEvent(mEvent);
теперь предположим, что у меня есть класс public class SearchDialogBox extends DialogBox
, не являющийся ведущим, тогда мой вопрос: как я могу использовать MyEvent в SearchDialogBox? Как получитьEventBus() в SearchDialogBox?