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 SplibGeneralController
SplibGeneralController.ControllerContext -
Field Summary
FieldsFields inherited from class SplibGeneralController
context, paramListOnRedirectToSelf, redirectUrlOnAppExceptionBean, rolesAndAuthoritiesBean, serviceListFields inherited from class 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 SplibGeneral1FormController
submitOnChangeToRefreshMethods inherited from class SplibGeneralController
addParamToParamListOnRedirectToSelf, addParamToParamListOnRedirectToSelf, getDefaultDestPageOnAbnormalEnd, getDefaultDestPageOnNormalEnd, getDefaultDestSubFunctionOnAbnormalEnd, getDefaultHtmlPageName, getFunction, getFunctionKinds, getParamListOnRedirectToSelf, getRedirectUrlOnAppExceptionBean, getRedirectUrlOnSuccess, getRootRecordName, getService, getSubFunction, newContext, prepare, prepare, redirectToSamePageTakingOverModel, redirectToSamePageTakingOverModelMethods inherited from class 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
-