|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.riotfamily.forms.controller.AbstractFormController
org.riotfamily.forms.controller.AjaxFormController
org.riotfamily.forms.factory.RepositoryFormController
org.riotfamily.riot.form.ui.BaseFormController
public abstract class BaseFormController
Field Summary | |
---|---|
protected static String |
EDITOR_DEFINITION_ATTR
|
Fields inherited from class org.riotfamily.forms.factory.RepositoryFormController |
---|
DEFAULT_FORM_ID_PARAM |
Fields inherited from class org.riotfamily.forms.controller.AbstractFormController |
---|
BUTTON_CONTAINER_ID, FORM_SUBMISSION_HANDLER, log |
Constructor Summary | |
---|---|
BaseFormController(EditorRepository editorRepository,
FormRepository formRepository,
PlatformTransactionManager transactionManager)
|
Method Summary | |
---|---|
protected abstract ModelAndView |
afterSave(Form form,
ObjectEditorDefinition editorDefinition,
HttpServletRequest request,
HttpServletResponse response)
|
protected abstract ModelAndView |
afterUpdate(Form form,
ObjectEditorDefinition editorDefinition,
HttpServletRequest request,
HttpServletResponse response)
|
protected Form |
createForm(HttpServletRequest request)
Subclasses must implement this method and return a fresh Form instance. |
protected Map<String,Object> |
createModel(Form form,
ObjectEditorDefinition formDefinition,
HttpServletRequest request,
HttpServletResponse response)
|
protected Object |
getFormBackingObject(HttpServletRequest request)
Returns the object backing the form. |
protected String |
getFormId(HttpServletRequest request)
Returns the id of the form to be used. |
protected ObjectEditorDefinition |
getObjectEditorDefinition(HttpServletRequest request)
Returns the EditorDefinition for the given request. |
protected String |
getObjectId(HttpServletRequest request)
Returns the id of the object to be edited. |
protected EditorDefinition |
getParentEditor(HttpServletRequest request)
Returns the parent editor. |
protected String |
getParentId(HttpServletRequest request)
Returns the id of the parent object. |
protected String |
getSessionAttribute(HttpServletRequest request)
Returns the name of the attribute under which the Form is
stored in the HTTP session. |
ModelAndView |
handleFormSubmission(Form form,
HttpServletRequest request,
HttpServletResponse response)
|
protected ModelAndView |
handleFormSubmissionInternal(Form form,
HttpServletRequest request,
HttpServletResponse response)
|
protected void |
saveOrUpdate(Form form,
ObjectEditorDefinition editor)
|
void |
setViewName(String viewName)
|
protected ModelAndView |
showForm(Form form,
HttpServletRequest request,
HttpServletResponse response)
|
Methods inherited from class org.riotfamily.forms.factory.RepositoryFormController |
---|
getFormIdParam, getFormRepository, setFormIdParam |
Methods inherited from class org.riotfamily.forms.controller.AjaxFormController |
---|
handleFormRequest, initForm, isEventRequest, isInitialRequest, processAjaxRequest, processEventRequest, renderForm, setMessageSource |
Methods inherited from class org.riotfamily.forms.controller.AbstractFormController |
---|
createAndInitForm, createModelAndView, getForm, getWriter, handleContentRequest, handleRequest, initController, isContentRequest, isExclusiveRequest, populateForm, processForm, removeFormFromSession, setFormContextFactory, setProcessNewForms |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final String EDITOR_DEFINITION_ATTR
Constructor Detail |
---|
public BaseFormController(EditorRepository editorRepository, FormRepository formRepository, PlatformTransactionManager transactionManager)
Method Detail |
---|
public void setViewName(String viewName)
protected String getSessionAttribute(HttpServletRequest request)
Form
is
stored in the HTTP session. This implementation returns the
requestURI with the controller's class name as prefix.
getSessionAttribute
in class RepositoryFormController
protected ObjectEditorDefinition getObjectEditorDefinition(HttpServletRequest request)
protected String getObjectId(HttpServletRequest request)
protected String getParentId(HttpServletRequest request)
getObjectId(HttpServletRequest)
returns null
.
protected EditorDefinition getParentEditor(HttpServletRequest request)
getObjectId(HttpServletRequest)
returns null
.
protected String getFormId(HttpServletRequest request)
FormDefinition
.
getFormId
in class RepositoryFormController
protected Form createForm(HttpServletRequest request)
AbstractFormController
Form
instance.
createForm
in class RepositoryFormController
protected Object getFormBackingObject(HttpServletRequest request)
AbstractFormController
null
.
getFormBackingObject
in class AbstractFormController
AbstractFormController.getFormBackingObject(javax.servlet.http.HttpServletRequest)
protected Map<String,Object> createModel(Form form, ObjectEditorDefinition formDefinition, HttpServletRequest request, HttpServletResponse response)
protected ModelAndView showForm(Form form, HttpServletRequest request, HttpServletResponse response)
showForm
in class AbstractFormController
AbstractFormController.showForm(org.riotfamily.forms.Form, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
public final ModelAndView handleFormSubmission(Form form, HttpServletRequest request, HttpServletResponse response) throws Exception
handleFormSubmission
in class AbstractFormController
Exception
protected ModelAndView handleFormSubmissionInternal(Form form, HttpServletRequest request, HttpServletResponse response) throws Exception
Exception
protected void saveOrUpdate(Form form, ObjectEditorDefinition editor) throws Exception
Exception
protected abstract ModelAndView afterSave(Form form, ObjectEditorDefinition editorDefinition, HttpServletRequest request, HttpServletResponse response)
protected abstract ModelAndView afterUpdate(Form form, ObjectEditorDefinition editorDefinition, HttpServletRequest request, HttpServletResponse response)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |