Class SplibEditController<F extends SplibEditForm, S extends SplibEditService<F>>

Type Parameters:
F - SplibEditForm
S - SplibEditService

public abstract class SplibEditController<F extends SplibEditForm, S extends SplibEditService<F>> extends SplibGeneral1FormController<F,S>
Controls the edit feature.
  • Field Details

  • Constructor Details

  • Method Details

    • getDefaultDestSubFunctionOnNormalEnd

      public String getDefaultDestSubFunctionOnNormalEnd()
      Specifies return value which depends on the value of PageTemplatePatternEnum.
      Overrides:
      getDefaultDestSubFunctionOnNormalEnd in class SplibGeneralController<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)
      Throws RuntimeException to avoid the mistake.

      In SplibEditController page is not used, but showInsertPage and showUpdatePage is used. If page is called, un-assumed procedure runs and difficult to debug, so make things easier by throwing exception.

      Overrides:
      page in class SplibGeneral1FormController<F extends SplibEditForm, S extends SplibEditService<F>>
      Parameters:
      model - model
      form - form
      loginUser - 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 - model
      form - form
      loginUser - 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 - model
      form - form
      loginUser - 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 - form
      result - result
      model - model
      loginUser - 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 - editForm
      result - BindingResult
      model - Model
      Returns:
      URL