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 Classes Modifier and Type Class Description classAbstractPersistedObjectEditFormController.SimpleFormUpdateResponse
-
Field Summary
Fields Modifier and Type Field Description protected MitemManager
-
Constructor Summary
Constructors Constructor Description AbstractPersistedObjectEditFormController()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcopyFormIntoItem(F form, T item)protected org.openforis.commons.web.ResponsecreateErrorResponse(Exception e)protected abstract FcreateFormInstance(T item)protected List<F>createFormInstances(List<T> items)protected abstract TcreateItemInstance()org.openforis.commons.web.Responsedelete(I id)org.openforis.commons.web.Responseduplicate(I itemId, org.springframework.validation.BindingResult result)protected UsergetLoggedUser()org.openforis.commons.web.Responseinsert(F form, org.springframework.validation.BindingResult result)Fload(I id)List<F>loadAll()protected List<T>loadAllItems()protected TloadItem(I id)protected TloadOrCreateItem(F form)protected org.openforis.commons.web.Responsesave(F form, org.springframework.validation.BindingResult result)voidsetItemManager(M itemManager)org.openforis.commons.web.Responseupdate(F form, org.springframework.validation.BindingResult result)org.openforis.commons.web.Responsevalidate(F form, org.springframework.validation.BindingResult result)-
Methods inherited from class org.openforis.collect.web.controller.BasicController
generateFormValidationResponse, getSessionState
-
-
-
-
Field Detail
-
itemManager
protected M extends ItemManager<T,I> itemManager
-
-
Method Detail
-
createItemInstance
protected abstract T createItemInstance()
-
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)
-
createErrorResponse
protected org.openforis.commons.web.Response createErrorResponse(Exception e)
-
getLoggedUser
protected User getLoggedUser()
-
setItemManager
@Autowired public void setItemManager(M itemManager)
-
-