104 |
104 |
105 return ResponseType.HTML; |
105 return ResponseType.HTML; |
106 } |
106 } |
107 |
107 |
108 @RequestMapping(requestPath = "commit", method = HttpMethod.POST) |
108 @RequestMapping(requestPath = "commit", method = HttpMethod.POST) |
109 public ResponseType commit(HttpServletRequest req, DataAccessObjects dao) { |
109 public ResponseType commit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
110 |
110 |
111 Project project = new Project(-1); |
111 Project project = new Project(-1); |
112 try { |
112 try { |
113 project = new Project(getParameter(req, Integer.class, "id").orElseThrow()); |
113 project = new Project(getParameter(req, Integer.class, "id").orElseThrow()); |
114 project.setName(getParameter(req, String.class, "name").orElseThrow()); |
114 project.setName(getParameter(req, String.class, "name").orElseThrow()); |
124 setDynamicFragment(req, Constants.DYN_FRAGMENT_COMMIT_SUCCESSFUL); |
124 setDynamicFragment(req, Constants.DYN_FRAGMENT_COMMIT_SUCCESSFUL); |
125 LOG.debug("Successfully updated project {}", project.getName()); |
125 LOG.debug("Successfully updated project {}", project.getName()); |
126 } catch (NoSuchElementException | NumberFormatException | SQLException ex) { |
126 } catch (NoSuchElementException | NumberFormatException | SQLException ex) { |
127 // TODO: set request attribute with error text |
127 // TODO: set request attribute with error text |
128 req.setAttribute("project", project); |
128 req.setAttribute("project", project); |
|
129 req.setAttribute("users", dao.getUserDao().list()); |
129 setDynamicFragment(req, "project-form"); |
130 setDynamicFragment(req, "project-form"); |
130 LOG.warn("Form validation failure: {}", ex.getMessage()); |
131 LOG.warn("Form validation failure: {}", ex.getMessage()); |
131 LOG.debug("Details:", ex); |
132 LOG.debug("Details:", ex); |
132 } |
133 } |
133 |
134 |