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
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPersistedObjectEditFormController.SimpleFormUpdateResponse |
| Modifier and Type | Field and Description |
|---|---|
protected M |
itemManager |
| Constructor and Description |
|---|
AbstractPersistedObjectEditFormController() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
copyFormIntoItem(F form,
T item) |
protected org.openforis.commons.web.Response |
createErrorResponse(Exception e) |
protected abstract F |
createFormInstance(T item) |
protected List<F> |
createFormInstances(List<T> items) |
protected abstract T |
createItemInstance() |
org.openforis.commons.web.Response |
delete(I id) |
org.openforis.commons.web.Response |
duplicate(I itemId,
org.springframework.validation.BindingResult result) |
protected User |
getLoggedUser() |
org.openforis.commons.web.Response |
insert(F form,
org.springframework.validation.BindingResult result) |
F |
load(I id) |
List<F> |
loadAll() |
protected List<T> |
loadAllItems() |
protected T |
loadItem(I id) |
protected T |
loadOrCreateItem(F form) |
protected org.openforis.commons.web.Response |
save(F form,
org.springframework.validation.BindingResult result) |
void |
setItemManager(M itemManager) |
org.openforis.commons.web.Response |
update(F form,
org.springframework.validation.BindingResult result) |
org.openforis.commons.web.Response |
validate(F form,
org.springframework.validation.BindingResult result) |
generateFormValidationResponse, getSessionStateprotected M extends ItemManager<T,I> itemManager
public AbstractPersistedObjectEditFormController()
protected abstract T createItemInstance()
@RequestMapping(method=POST)
@ResponseBody
public org.openforis.commons.web.Response insert(@Validated
F form,
org.springframework.validation.BindingResult result)
@RequestMapping(method=PATCH)
@ResponseBody
public org.openforis.commons.web.Response update(@Validated
F form,
org.springframework.validation.BindingResult result)
protected org.openforis.commons.web.Response save(@Validated
F form,
org.springframework.validation.BindingResult result)
@RequestMapping(value="/{id}/duplicate",
method=POST)
@ResponseBody
public org.openforis.commons.web.Response duplicate(@RequestParam
I itemId,
org.springframework.validation.BindingResult result)
@RequestMapping(value="validate",
method=POST)
@ResponseBody
public org.openforis.commons.web.Response validate(@Validated
F form,
org.springframework.validation.BindingResult result)
@RequestMapping(value="/{id}",
method=DELETE)
@ResponseBody
public org.openforis.commons.web.Response delete(@PathVariable
I id)
protected org.openforis.commons.web.Response createErrorResponse(Exception e)
protected User getLoggedUser()
@Autowired public void setItemManager(M itemManager)
Copyright © 2020 Open Foris. All rights reserved.