Tue, 19 May 2020 16:50:05 +0200
fixes missing orElse() calls
src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java | file | annotate | diff | comparison | revisions |
1.1 --- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Mon May 18 21:08:14 2020 +0200 1.2 +++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Tue May 19 16:50:05 2020 +0200 1.3 @@ -98,7 +98,8 @@ 1.4 public ResponseType edit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { 1.5 final var projectDao = dao.getProjectDao(); 1.6 1.7 - req.setAttribute("project", findByParameter(req, Integer.class, "id", projectDao::find)); 1.8 + req.setAttribute("project", findByParameter(req, Integer.class, "id", 1.9 + projectDao::find).orElse(new Project(-1))); 1.10 setDynamicFragment(req, "project-form"); 1.11 1.12 return ResponseType.HTML; 1.13 @@ -155,7 +156,8 @@ 1.14 return ResponseType.NONE; 1.15 } 1.16 1.17 - req.setAttribute("version", findByParameter(req, Integer.class, "id", dao.getVersionDao()::find)); 1.18 + req.setAttribute("version", findByParameter(req, Integer.class, "id", 1.19 + dao.getVersionDao()::find).orElse(new Version(-1, selectedProject))); 1.20 req.setAttribute("versionStatusEnum", VersionStatus.values()); 1.21 1.22 setDynamicFragment(req, "version-form"); 1.23 @@ -217,7 +219,8 @@ 1.24 return ResponseType.NONE; 1.25 } 1.26 1.27 - req.setAttribute("issue", findByParameter(req, Integer.class, "id", dao.getIssueDao()::find)); 1.28 + req.setAttribute("issue", findByParameter(req, Integer.class, "id", 1.29 + dao.getIssueDao()::find).orElse(new Issue(-1, selectedProject))); 1.30 req.setAttribute("issueStatusEnum", IssueStatus.values()); 1.31 req.setAttribute("issueCategoryEnum", IssueCategory.values()); 1.32