Class AbstractPersistedObjectEditFormController<I extends Number,T extends PersistedObject<I>,F extends org.openforis.commons.web.PersistedObjectForm<I,T>,M extends ItemManager<T,I>>
java.lang.Object
org.openforis.collect.web.controller.BasicController
org.openforis.collect.web.controller.AbstractPersistedObjectEditFormController<I,T,F,M>
- Direct Known Subclasses:
AbstractSurveyObjectEditFormController,ImageryController,UserController,UserGroupController
public abstract class AbstractPersistedObjectEditFormController<I extends Number,T extends PersistedObject<I>,F extends org.openforis.commons.web.PersistedObjectForm<I,T>,M extends ItemManager<T,I>>
extends BasicController
- Author:
- S. Ricci
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcopyFormIntoItem(F form, T item) protected org.openforis.commons.web.Responseprotected abstract FcreateFormInstance(T item) createFormInstances(List<T> items) protected abstract Torg.openforis.commons.web.Responseorg.openforis.commons.web.Responseprotected Userorg.openforis.commons.web.ResponseloadAll()protected Tprotected TloadOrCreateItem(F form) protected org.openforis.commons.web.ResponsevoidsetItemManager(M itemManager) org.openforis.commons.web.Responseorg.openforis.commons.web.ResponseMethods inherited from class org.openforis.collect.web.controller.BasicController
generateFormValidationResponse, getSessionState
-
Field Details
-
itemManager
-
-
Constructor Details
-
AbstractPersistedObjectEditFormController
public AbstractPersistedObjectEditFormController()
-
-
Method Details
-
createItemInstance
-
createFormInstance
-
loadAll
-
load
-
insert
@RequestMapping(method=POST) @ResponseBody public org.openforis.commons.web.Response insert(@Validated F form, org.springframework.validation.BindingResult result) -
update
@RequestMapping(method=PATCH) @ResponseBody public org.openforis.commons.web.Response update(@Validated F form, org.springframework.validation.BindingResult result) -
save
protected org.openforis.commons.web.Response save(@Validated F form, org.springframework.validation.BindingResult result) -
duplicate
@RequestMapping(value="/{id}/duplicate", method=POST) @ResponseBody public org.openforis.commons.web.Response duplicate(@RequestParam I itemId, org.springframework.validation.BindingResult result) -
validate
@RequestMapping(value="validate", method=POST) @ResponseBody public org.openforis.commons.web.Response validate(@Validated F form, org.springframework.validation.BindingResult result) -
delete
@RequestMapping(value="/{id}", method=DELETE) @ResponseBody public org.openforis.commons.web.Response delete(@PathVariable I id) -
loadOrCreateItem
-
loadItem
-
loadAllItems
-
createFormInstances
-
copyFormIntoItem
-
createErrorResponse
-
getLoggedUser
-
setItemManager
-