Class AbstractCrudController<T>

    • Constructor Detail

      • AbstractCrudController

        public AbstractCrudController​(Class<T> clazz)
    • Method Detail

      • getBaseViewId

        protected abstract String getBaseViewId()
      • form

        @ModelAttribute("form")
        public T form()
      • getNewViewId

        protected String getNewViewId()
      • getEditViewId

        protected String getEditViewId()
      • get

        @RequestMapping("")
        public abstract org.springframework.web.servlet.ModelAndView get()
      • getNew

        @RequestMapping("/new")
        public org.springframework.web.servlet.ModelAndView getNew()
      • create

        @RequestMapping(value="/new",
                        method=POST)
        @Transactional
        public org.springframework.web.servlet.ModelAndView create​(@ModelAttribute("form")
                                                                   T form,
                                                                   org.springframework.validation.BindingResult bindingResult,
                                                                   org.springframework.ui.Model model,
                                                                   org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      • createSuccessMessage

        protected String createSuccessMessage()
      • create

        protected abstract void create​(T form)
      • edit

        @RequestMapping(value="/byid/{id}/edit",
                        method=GET)
        @Transactional
        public org.springframework.web.servlet.ModelAndView edit​(@PathVariable
                                                                 Long id)
      • getFormById

        protected T getFormById​(Long id)
      • getEntity

        protected abstract Object getEntity​(Long id)
      • loadForm

        protected abstract T loadForm​(Object entity)
      • update

        @RequestMapping(value="/byid/{id}/edit",
                        method=POST)
        @Transactional
        public org.springframework.web.servlet.ModelAndView update​(@PathVariable
                                                                   Long id,
                                                                   @ModelAttribute("form")
                                                                   T form,
                                                                   org.springframework.validation.BindingResult bindingResult,
                                                                   org.springframework.ui.Model model,
                                                                   org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      • updateSuccessMessage

        protected String updateSuccessMessage()
      • update

        protected abstract void update​(Long id,
                                       T form)
      • delete

        @RequestMapping(value="/byid/{id}/delete",
                        method=POST)
        @Transactional
        public org.springframework.web.servlet.ModelAndView delete​(@PathVariable
                                                                   Long id,
                                                                   org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      • deleteSuccessMessage

        protected String deleteSuccessMessage()
      • delete

        protected abstract void delete​(Long id)