public Page doAction(IModel<Object> model) { Object obj = model.getObject(); SuggestionModel whish = null; if (obj instanceof ReftoWhish) { whish = ((ReftoWhish) obj).getWhish(); } if (obj instanceof SuggestionModel) { whish = ((SuggestionModel) obj); } if (whish != null) { if (KonferenzSession.noUserLoggedIn()) { return new LoginPage((IWebAction) this, model); } WhishOverviewPage userOverviewPage = new WhishOverviewPage(); if (KonferenzSession.isUser(whish.getOwner()) || KonferenzSession.isAdmin()) { userOverviewPage.editTalk(whish); } else { userOverviewPage.viewTalk(whish); } return userOverviewPage; } return new WhishOverviewPage(); }
@Override protected Page<TalkModel> getItems(PageRequest request) { Page<TalkModel> list = talkService.getMyTalks(KonferenzSession.context(), request); return list; }