Class AbstractCrudController<T>

java.lang.Object
org.duracloud.account.app.controller.AbstractController
org.duracloud.account.app.controller.AbstractCrudController<T>
Direct Known Subclasses:
AbstractRootCrudController

public abstract class AbstractCrudController<T> extends AbstractController
Author:
Daniel Bernstein Date: Feb 27, 2012
  • Constructor Details

    • AbstractCrudController

      public AbstractCrudController(Class<T> clazz)
  • Method Details

    • 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)