@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(); } }
@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); }
@Override public void go(ComponentContainer container, ScreenData<?> data) { super.go(container, data, false); }
@Override public void go(ComponentContainer container, ScreenData<?> data) { go(container, data, true); }