Module jp.ecuacion.splib.web
Package jp.ecuacion.splib.web.controller
Class SplibEditController<F extends SplibEditForm,S extends SplibEditService<F>>
java.lang.Object
jp.ecuacion.splib.web.controller.SplibBaseController
jp.ecuacion.splib.web.controller.SplibGeneralController<S>
jp.ecuacion.splib.web.controller.SplibGeneral1FormController<F,S>
jp.ecuacion.splib.web.controller.SplibEditController<F,S>
- Type Parameters:
F- SplibEditFormS- SplibEditService
public abstract class SplibEditController<F extends SplibEditForm,S extends SplibEditService<F>>
extends SplibGeneral1FormController<F,S>
Controls the edit feature.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSpecifies the pair controller that consists of the function with this controller.Nested classes/interfaces inherited from class jp.ecuacion.splib.web.controller.SplibGeneralController
SplibGeneralController.ControllerContext -
Field Summary
FieldsFields inherited from class jp.ecuacion.splib.web.controller.SplibGeneralController
context, paramListOnRedirectToSelf, redirectUrlOnAppExceptionBean, rolesAndAuthoritiesBean, serviceListFields inherited from class jp.ecuacion.splib.web.controller.SplibBaseController
request -
Constructor Summary
ConstructorsConstructorDescriptionSplibEditController(SplibEditController.PageTemplatePatternEnum pageTemplatePattern, String function) Construct a new instance withfunction.SplibEditController(SplibEditController.PageTemplatePatternEnum pageTemplatePattern, String function, SplibGeneralController.ControllerContext settings) Construct a new instance withfunction,settings. -
Method Summary
Modifier and TypeMethodDescriptionback(F editForm, org.springframework.validation.BindingResult result, org.springframework.ui.Model model) Returns the prior page.edit(F form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, org.springframework.security.core.userdetails.UserDetails loginUser) Edits (= inserts or updates) specified record.Specifies return value which depends on the value ofPageTemplatePatternEnum.page(org.springframework.ui.Model model, F form, org.springframework.security.core.userdetails.UserDetails loginUser) ThrowsRuntimeExceptionto avoid the mistake.showInsertPage(org.springframework.ui.Model model, F form, org.springframework.security.core.userdetails.UserDetails loginUser) Shows insert page.showUpdatePage(org.springframework.ui.Model model, F form, org.springframework.security.core.userdetails.UserDetails loginUser) Shows update page.Methods inherited from class jp.ecuacion.splib.web.controller.SplibGeneral1FormController
submitOnChangeToRefreshMethods inherited from class jp.ecuacion.splib.web.controller.SplibGeneralController
addParamToParamListOnRedirectToSelf, addParamToParamListOnRedirectToSelf, getDefaultDestPageOnAbnormalEnd, getDefaultDestPageOnNormalEnd, getDefaultDestSubFunctionOnAbnormalEnd, getDefaultHtmlPageName, getFunction, getParamListOnRedirectToSelf, getRedirectUrlOnAppExceptionBean, getRedirectUrlOnSuccess, getRootRecordName, getService, getSubFunction, newContext, prepare, prepare, redirectToSamePageTakingOverModel, redirectToSamePageTakingOverModel, throw404Methods inherited from class jp.ecuacion.splib.web.controller.SplibBaseController
initBinder
-
Field Details
-
redirectOnSuccess
-
-
Constructor Details
-
SplibEditController
public SplibEditController(SplibEditController.PageTemplatePatternEnum pageTemplatePattern, @Nonnull String function) Construct a new instance withfunction.- Parameters:
function- function
-
SplibEditController
public SplibEditController(SplibEditController.PageTemplatePatternEnum pageTemplatePattern, @Nonnull String function, SplibGeneralController.ControllerContext settings) Construct a new instance withfunction,settings.- Parameters:
function- functionsettings- settings
-
-
Method Details
-
getDefaultDestSubFunctionOnNormalEnd
Specifies return value which depends on the value ofPageTemplatePatternEnum.- Overrides:
getDefaultDestSubFunctionOnNormalEndin classSplibGeneralController<S extends SplibEditService<F>>- Returns:
- default subFunction value
-
page
public String page(org.springframework.ui.Model model, F form, @AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails loginUser) ThrowsRuntimeExceptionto avoid the mistake.In
SplibEditControllerpageis not used, butshowInsertPageandshowUpdatePageis used. Ifpageis called, un-assumed procedure runs and difficult to debug, so make things easier by throwing exception.- Overrides:
pagein classSplibGeneral1FormController<F extends SplibEditForm,S extends SplibEditService<F>> - Parameters:
model- modelform- formloginUser- loginUser- Returns:
- URL
-
showInsertPage
@GetMapping(value="page", params="showInsertForm") public String showInsertPage(org.springframework.ui.Model model, F form, @AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails loginUser) throws Exception Shows insert page.- Parameters:
model- modelform- formloginUser- loginUser- Returns:
- URL
- Throws:
Exception- Exception
-
showUpdatePage
@GetMapping(value="page", params="showUpdateForm") public String showUpdatePage(org.springframework.ui.Model model, F form, @AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails loginUser) throws Exception Shows update page.- Parameters:
model- modelform- formloginUser- loginUser- Returns:
- URL
- Throws:
Exception- Exception
-
edit
@PostMapping(value="action", params="insertOrUpdate") public String edit(@Validated F form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, @AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails loginUser) throws Exception Edits (= inserts or updates) specified record.- Parameters:
form- formresult- resultmodel- modelloginUser- loginUser- Returns:
- URL
- Throws:
Exception- Exception
-
back
@PostMapping(value="action", params="back") public String back(@Validated F editForm, org.springframework.validation.BindingResult result, org.springframework.ui.Model model) Returns the prior page.- Parameters:
editForm- editFormresult- BindingResultmodel- Model- Returns:
- URL
-