protected void cancel() { getLogger().debug("onCancel"); setResponsePage(); }
/** * Sets the list page (declared as annotation) as response or, if given, the returnToPage. */ @Override public void setResponsePage() { if (this.returnToPage != null) { setResponsePageAndHighlightedRow(this.returnToPage); } else { final EditPage ann = getClass().getAnnotation(EditPage.class); final Class<? extends WebPage> redirectPage; if (ann != null && ann.defaultReturnPage() != null) { redirectPage = getClass().getAnnotation(EditPage.class).defaultReturnPage(); } else { redirectPage = WicketUtils.getDefaultPage(); } final PageParameters params = new PageParameters(); if (getData().getId() != null) { params.add(AbstractListPage.PARAMETER_HIGHLIGHTED_ROW, getData().getId()); } setResponsePage(redirectPage, params); } }
@Override public void setResponsePage() { super.setResponsePage(); if (returnToPage instanceof CalendarPage) { // Display the date of this time sheet in the CalendarPage (usefull if the time sheet was moved). ((CalendarPage) returnToPage).setStartDate(getData().getStartTime()); } }
@Override public void setResponsePage() { if (this.editPageSupport.isUpdateAndNext() == true) { this.editPageSupport.setUpdateAndNext(false); final AddressCampaignValueListPage listPage = (AddressCampaignValueListPage) this.returnToPage; final Iterator<AddressDO> it = listPage.getList().iterator(); while (it.hasNext() == true) { if (it.next().getId().equals(getHighlightedRowId()) == true && it.hasNext() == true) { // Found current entry and next entry available. final AddressDO address = it.next(); final PageParameters parameters = new PageParameters(); parameters.add(AddressCampaignValueEditPage.PARAMETER_ADDRESS_ID, String.valueOf(address.getId())); parameters.add(AddressCampaignValueEditPage.PARAMETER_ADDRESS_CAMPAIGN_ID, String.valueOf(getData().getAddressCampaignId())); final AddressCampaignValueEditPage editPage = new AddressCampaignValueEditPage(parameters); editPage.setReturnToPage(this.returnToPage); setResponsePage(editPage); return; } } } super.setResponsePage(); }
@Override public void setResponsePageAndHighlightedRow(final WebPage page) { if (getData().getId() != null) { if (page instanceof AbstractListPage<?, ?, ?>) { // Force reload/refresh of calling AbstractListPage, otherwise the data object will not be updated. ((AbstractListPage<?, ?, ?>) page).setHighlightedRowId(getHighlightedRowId()); ((AbstractListPage<?, ?, ?>) page).refresh(); } else if (returnToPage instanceof TaskTreePage) { // Force reload/refresh of calling AbstractListPage, otherwise the data object will not be updated. ((TaskTreePage) page).setHighlightedRowId((Integer) getHighlightedRowId()); ((TaskTreePage) page).refresh(); } else if (returnToPage instanceof WizardPage) { ((WizardPage) returnToPage).setCreatedObject(getData()); } } setResponsePage(page); }
@Override public void setResponsePage() { if (returnToPage == null) { returnToPage = new TeamCalCalendarPage(new PageParameters()); } super.setResponsePage(); if (returnToPage instanceof CalendarPage) { // Display the date of this time sheet in the CalendarPage (useful if the time sheet was moved). if (newEvent != null) { ((CalendarPage) returnToPage).setStartDate(newEvent.getStartDate()); } else if (eventOfCaller != null) { ((CalendarPage) returnToPage).setStartDate(eventOfCaller.getStartDate()); } else { ((CalendarPage) returnToPage).setStartDate(getData().getStartDate()); } } }