public Redirect execute(Request request) { Identity documentId = request.getIdentity("documentId"); Document document = repository.get(documentId); setProperties(request, document); validator.validate(document); repository.set(document); if (document.isValid()) { return new Redirect(SuccessPresenter.class, "documentId", documentId); } return new Redirect(FormPresenter.class, "documentId", documentId); }