@Override protected PersonFormForMultiStep createInitForm() throws Exception { PersonFormForMultiStep form = super.createInitForm(); if (form.getId() == null) { // add return form; } else { // update // retrieve the form form db again return PersonFormForMultiStep.buildFromPerson(PersonDbManager.instance().find(form.getId())); } }
@Override protected void updateForm(PersonFormForMultiStep form) { if (form.getId() == null) { PersonDbManager.instance().add(Person.createByForm(form)); // output the success message to specified DOM rather than the global message bar DefaultMessageRenderingHelper.getConfiguredInstance().info(".x-success-msg", "data inserted"); } else { Person p = Person.createByForm(form); PersonDbManager.instance().update(p); // output the success message to specified DOM rather than the global message bar DefaultMessageRenderingHelper.getConfiguredInstance() .info(".x-success-msg", "update succeed"); } }