1 24 package org.riotfamily.riot.form.ui; 25 26 import java.util.Map ; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import org.riotfamily.forms.Form; 32 import org.riotfamily.forms.factory.FormRepository; 33 import org.riotfamily.riot.editor.EditorRepository; 34 import org.riotfamily.riot.editor.FormChooserDefinition; 35 import org.riotfamily.riot.editor.ObjectEditorDefinition; 36 import org.riotfamily.riot.list.ui.ListService; 37 import org.springframework.transaction.PlatformTransactionManager; 38 39 public class FormChooserController extends FormController { 40 41 public FormChooserController(EditorRepository editorRepository, 42 FormRepository formRepository, 43 PlatformTransactionManager transactionManager, 44 ListService listService) { 45 46 super(editorRepository, formRepository, transactionManager, listService); 47 } 48 49 protected String getFormId(HttpServletRequest request) { 50 String formId = request.getParameter(getFormIdParam()); 51 if (formId == null) { 52 formId = super.getFormId(request); 53 } 54 return formId; 55 } 56 57 protected Map createModel(Form form, ObjectEditorDefinition editorDefinition, 58 HttpServletRequest request, HttpServletResponse response) { 59 60 Map model = super.createModel(form, editorDefinition, request, response); 61 FormChooserDefinition chooser = (FormChooserDefinition) editorDefinition; 62 model.put("formId", form.getId()); 63 if (form.isNew()) { 64 model.put("options", chooser.createOptions( 65 FormUtils.getParentId(form), 66 form.getFormContext().getMessageResolver())); 67 } 68 return model; 69 } 70 71 72 } 73 | Popular Tags |