Разделение кода GWTP

Я использую GWTP (платформа MVP от Google) с GWT 2.3. Я хочу использовать разделение кода GWT со своими докладчиками.

Я знаю об аннотации @ProxyCodeSplit в Presenters. Как ниже

@ProxyCodeSplit
@UseGatekeeper(LoggedInGatekeeper.class)
public interface MyProxy extends Proxy<MainPagePresenter> {
}

Этого достаточно? Или мне нужно раскопать разделение кода GWT, который предоставляет A call to GWT.runAsync, например, здесь


person Hardik Mishra    schedule 28.12.2011    source источник


Ответы (1)


Нет, GWTP позаботится о вызове GWT.runAsync за вас всякий раз, когда отображается соответствующий докладчик.
Однако убедитесь, что вы используете AsyncProvider в своем Ginjector:

@GinModules({ MyModule.class })
public interface MyGinjector extends Ginjector {
  PlaceManager getPlaceManager();
  EventBus getEventBus();
  AsyncProvider<MainPagePresenter> getMainPagePresenter();
}
person Ümit    schedule 28.12.2011
comment
Спасибо Умит. Я просто хотел подтвердить. У нас уже есть AsyncProvider в Ginjector и Presenters, помеченные как @ProxyCodeSplit. Это работает. Итак, я принимаю ваш ответ. - person Hardik Mishra; 02.01.2012
comment
Для дальнейшего подтверждения вы также можете использовать Firebug или Инструменты разработчика Chrome, чтобы проверить, создается ли запрос XHR при переходе к Presenter, отмеченному @ProxyCodeSplit. - person Ümit; 02.01.2012