Пример #1
0
  @SuppressWarnings("rawtypes")
  @Override
  public void handleChain(ComponentContainer container, PageActionChain pageActionChain) {
    ScreenData pageAction = pageActionChain.pop();
    go(container, pageAction);

    if (pageActionChain.hasNext()) {
      onHandleChain(container, pageActionChain);
    } else {
      onDefaultStopChain();
    }
  }
Пример #2
0
  @Override
  protected void onGo(ComponentContainer container, ScreenData<?> data) {
    ProjectView projectViewContainer = (ProjectView) container;
    projectViewContainer.gotoSubView(ProjectTypeConstants.MILESTONE);

    AbstractPresenter presenter;
    if (data instanceof MilestoneScreenData.Search) {
      presenter = PresenterResolver.getPresenter(MilestoneListPresenter.class);
    } else if (data instanceof MilestoneScreenData.Add
        || data instanceof MilestoneScreenData.Edit) {
      presenter = PresenterResolver.getPresenter(MilestoneAddPresenter.class);
    } else if (data instanceof MilestoneScreenData.Read) {
      presenter = PresenterResolver.getPresenter(MilestoneReadPresenter.class);
    } else {
      throw new MyCollabException("Do not support screen data " + data);
    }

    presenter.go(view, data);
  }
Пример #3
0
 @Override
 public void go(ComponentContainer container, ScreenData<?> data) {
   super.go(container, data, false);
 }
Пример #4
0
 @Override
 public void go(ComponentContainer container, ScreenData<?> data) {
   go(container, data, true);
 }