/*
   * (non-Javadoc)
   *
   * @see
   * com.volvo.ea.controllers.CRUDController#update(javax.servlet.http
   * .HttpServletRequest, org.springframework.ui.ModelMap)
   */
  @Override
  @RequestMapping(value = "/update", method = RequestMethod.POST)
  public ModelAndView update(HttpServletRequest request, ModelMap model) {

    VolvoEntity entity;
    try {
      entity = volvoDAO.read(KeyFactory.stringToKey(request.getParameter("key")));
      entity = populate(request, entity);
      volvoDAO.update(entity);
    } catch (Throwable e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    // return to list
    return new ModelAndView("redirect:read");
  }
  /*
   * (non-Javadoc)
   *
   * @see
   * com.volvo.ea.controllers.CRUDController#create(org.springframework
   * .ui.ModelMap)
   */
  @Override
  @RequestMapping(value = "/create", method = RequestMethod.POST)
  public ModelAndView create(HttpServletRequest request, ModelMap model) {

    VolvoEntity entity = populate(request, null);

    try {
      volvoDAO.create(entity);
    } catch (Throwable e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    return new ModelAndView("redirect:read");
  }