src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java

changeset 158
4f912cd42876
parent 157
1e6f16fad3a5
child 159
86b5d8a1662f
--- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java	Thu Nov 05 13:37:48 2020 +0100
+++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java	Fri Nov 06 10:50:32 2020 +0100
@@ -64,6 +64,14 @@
         return "localization.projects";
     }
 
+    private static int parseIntOrZero(String str) {
+        try {
+            return Integer.parseInt(str);
+        } catch (NumberFormatException ex) {
+            return 0;
+        }
+    }
+
     private void populate(ProjectView viewModel, PathParameters pathParameters, DataAccessObjects dao) throws SQLException {
         final var projectDao = dao.getProjectDao();
         final var versionDao = dao.getVersionDao();
@@ -439,7 +447,7 @@
         }
 
         final var issueDao = dao.getIssueDao();
-        final var issue = issueDao.find(Functions.parseIntOrZero(pathParameters.get("issue")));
+        final var issue = issueDao.find(parseIntOrZero(pathParameters.get("issue")));
         if (issue == null) {
             resp.sendError(HttpServletResponse.SC_NOT_FOUND);
             return;
@@ -465,7 +473,7 @@
         }
 
         final var issueDao = dao.getIssueDao();
-        final var issue = issueDao.find(Functions.parseIntOrZero(pathParameters.get("issue")));
+        final var issue = issueDao.find(parseIntOrZero(pathParameters.get("issue")));
         if (issue == null) {
             resp.sendError(HttpServletResponse.SC_NOT_FOUND);
             return;

mercurial