@Override public AbstractSecuredBasePage onSaveOrUpdate() { return super.onSaveOrUpdate(); }
@Override public void create() { if (cloneFlag == true) { super.updateAndNext(); cloneFlag = false; } else { super.create(); } }
@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); }
protected void cancel() { getLogger().debug("onCancel"); setResponsePage(); }
@Override public final void onSubmit() { try { parentPage.updateAndNext(); } catch (final UserException ex) { AbstractEditForm.this.error(parentPage.translateParams(ex)); } } };
/** * 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 onClick() { final AbstractSecuredPage editPage = (AbstractSecuredPage) ReflectionHelper.newInstance(editClass, PageParameters.class, pageParameters); if (editPage instanceof AbstractEditPage) { ((AbstractEditPage<?, ?, ?>) editPage).setReturnToPage(returnToPage); } setResponsePage(editPage); } };
@Override public AbstractSecuredBasePage afterSaveOrUpdate() { if (selectProperty != null) { ((ISelectCallerPage) returnToPage).select(selectProperty, getData().getId()); } return super.afterSaveOrUpdate(); }
@Override public final void onSubmit() { try { parentPage.update(); } catch (final UserException ex) { AbstractEditForm.this.error(parentPage.translateParams(ex)); } } };
@Override public final void onSubmit() { try { parentPage.create(); } catch (final UserException ex) { AbstractEditForm.this.error(parentPage.translateParams(ex)); } } };
@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 protected void create() { GroupTaskAccessDO accessDaoEntry = accessDao.getEntry(getData().getTask(), getData().getGroup()); if(accessDaoEntry != null && accessDaoEntry.isDeleted()) { getData().setId(accessDaoEntry.getId()); super.undelete(); } else if(accessDaoEntry != null && accessDaoEntry.isDeleted() == false) { error(getLocalizedMessage("access.exception.standard", accessDaoEntry.getTask().getTitle(), accessDaoEntry .getGroup().getName())); } else { super.create(); } }
private ModalQuestionDialog createSaveChangesDialog(final AbstractEditPage<?, ?, ?> parentPage) { ModalQuestionDialog modal = new ModalQuestionDialog( parentPage.newModalDialogId(), new ResourceModel("attr.savemodal.heading"), new ResourceModel("attr.savemodal.question")) { @Override protected boolean onCloseButtonSubmit(final AjaxRequestTarget target) { final boolean result = super.onCloseButtonSubmit(target); // this flag is read after the submit saveChangesDialogExitedWithYes = true; // click the update and stay button which is invisible for the user target.appendJavaScript("$('#" + AbstractEditForm.UPDATE_AND_STAY_BUTTON_MARKUP_ID + "').click();"); return result; } }; parentPage.add(modal); modal.init(); modal.setEscapeModelStringsInQuestion(false); return modal; }
@Override protected void updateAndNext() { if (getData().getId() == null) { if (log.isDebugEnabled() == true) { log.debug("update in " + this.editPageSupport.getClass() + ": " + getData()); } create(); this.editPageSupport.setUpdateAndNext(true); setResponsePage(); } else { super.updateAndNext(); } }
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterUndelete() */ @Override public AbstractSecuredBasePage afterUndelete() { super.afterUndelete(); teamEventService.checkAndSendMail(getData(), TeamEventDiffType.RESTORED); return null; }
protected void addCostEditModalDialog() { costEditModalDialog = new CostEditModalDialog(); final String title = (isNew() == true) ? "create" : "update"; costEditModalDialog.setCloseButtonLabel(getString(title)).setOutputMarkupId(true); parentPage.add(costEditModalDialog); costEditModalDialog.init(); }
@Override public void onClick() { final PageParameters params = new PageParameters(); final AbstractEditPage<?, ?, ?> editPage = new TaskEditPage(params); editPage.setReturnToPage(TaskTreePage.this); setResponsePage(editPage); }; }, IconType.PLUS);
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterSaveOrUpdate() */ @Override public AbstractSecuredBasePage onSaveOrUpdate() { super.afterSaveOrUpdate(); getData().setAccountingList(new HashSet<>(form.accountingList)); form.assignAttendeesListHelper.getItemsToAssign().forEach(emp -> { getData().addAttendee(emp); }); form.assignAttendeesListHelper.getItemsToUnassign().forEach(emp -> { getData().getAttendeeList().remove(emp); }); return null; }
@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(); }