272 } |
272 } |
273 |
273 |
274 return ResponseType.HTML; |
274 return ResponseType.HTML; |
275 } |
275 } |
276 |
276 |
277 private void configureProjectEditor(IssueEditView viewModel, Issue issue, DataAccessObjects dao) throws SQLException { |
277 private void configureIssueEditor(IssueEditView viewModel, Issue issue, DataAccessObjects dao) throws SQLException { |
278 issue.setProject(viewModel.getProjectInfo().getProject()); |
278 issue.setProject(viewModel.getProjectInfo().getProject()); |
279 viewModel.setIssue(issue); |
279 viewModel.setIssue(issue); |
280 viewModel.configureVersionSelectors(viewModel.getProjectInfo().getVersions()); |
280 viewModel.configureVersionSelectors(viewModel.getProjectInfo().getVersions()); |
281 viewModel.setUsers(dao.getUserDao().list()); |
281 viewModel.setUsers(dao.getUserDao().list()); |
282 if (issue.getId() >= 0) { |
282 if (issue.getId() >= 0) { |
301 resp.sendError(HttpServletResponse.SC_NOT_FOUND); |
301 resp.sendError(HttpServletResponse.SC_NOT_FOUND); |
302 return ResponseType.NONE; |
302 return ResponseType.NONE; |
303 } |
303 } |
304 |
304 |
305 issueDao.joinVersionInformation(issue); |
305 issueDao.joinVersionInformation(issue); |
306 configureProjectEditor(viewModel, issue, dao); |
306 configureIssueEditor(viewModel, issue, dao); |
307 |
307 |
308 return forwardView(req, viewModel, "issue-form"); |
308 return forwardView(req, viewModel, "issue-form"); |
309 } |
309 } |
310 |
310 |
311 @RequestMapping(requestPath = "$project/create-issue", method = HttpMethod.GET) |
311 @RequestMapping(requestPath = "$project/create-issue", method = HttpMethod.GET) |
319 return ResponseType.NONE; |
319 return ResponseType.NONE; |
320 } |
320 } |
321 |
321 |
322 final var issue = new Issue(-1); |
322 final var issue = new Issue(-1); |
323 issue.setProject(projectInfo.getProject()); |
323 issue.setProject(projectInfo.getProject()); |
324 configureProjectEditor(viewModel, issue, dao); |
324 configureIssueEditor(viewModel, issue, dao); |
325 |
325 |
326 return forwardView(req, viewModel, "issue-form"); |
326 return forwardView(req, viewModel, "issue-form"); |
327 } |
327 } |
328 |
328 |
329 @RequestMapping(requestPath = "commit-issue", method = HttpMethod.POST) |
329 @RequestMapping(requestPath = "commit-issue", method = HttpMethod.POST) |