package marubinotto.piggydb.ui.page.partial; import static org.apache.commons.lang.StringUtils.trimToNull; import marubinotto.util.message.CodedException; import marubinotto.util.procedure.Procedure; public class QuickUpdateFragment extends AbstractSubmitFragmentForm { @Override protected void setModels() throws Exception { super.setModels(); if (this.fragment == null) { throw new CodedException("no-such-fragment", String.valueOf(this.id)); } this.fragment.setTitleByUser(trimToNull(this.title), getUser()); this.fragment.setContentByUser(this.content, getUser()); this.fragment.validateAsTag(getUser(), getDomain().getTagRepository()); getDomain().getTransaction().execute(new Procedure() { public Object execute(Object input) throws Exception { getDomain().getFragmentRepository().update(getFragment(), !isMinorEdit()); return null; } }); } }