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

changeset 158
4f912cd42876
parent 157
1e6f16fad3a5
child 159
86b5d8a1662f
     1.1 --- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java	Thu Nov 05 13:37:48 2020 +0100
     1.2 +++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java	Fri Nov 06 10:50:32 2020 +0100
     1.3 @@ -64,6 +64,14 @@
     1.4          return "localization.projects";
     1.5      }
     1.6  
     1.7 +    private static int parseIntOrZero(String str) {
     1.8 +        try {
     1.9 +            return Integer.parseInt(str);
    1.10 +        } catch (NumberFormatException ex) {
    1.11 +            return 0;
    1.12 +        }
    1.13 +    }
    1.14 +
    1.15      private void populate(ProjectView viewModel, PathParameters pathParameters, DataAccessObjects dao) throws SQLException {
    1.16          final var projectDao = dao.getProjectDao();
    1.17          final var versionDao = dao.getVersionDao();
    1.18 @@ -439,7 +447,7 @@
    1.19          }
    1.20  
    1.21          final var issueDao = dao.getIssueDao();
    1.22 -        final var issue = issueDao.find(Functions.parseIntOrZero(pathParameters.get("issue")));
    1.23 +        final var issue = issueDao.find(parseIntOrZero(pathParameters.get("issue")));
    1.24          if (issue == null) {
    1.25              resp.sendError(HttpServletResponse.SC_NOT_FOUND);
    1.26              return;
    1.27 @@ -465,7 +473,7 @@
    1.28          }
    1.29  
    1.30          final var issueDao = dao.getIssueDao();
    1.31 -        final var issue = issueDao.find(Functions.parseIntOrZero(pathParameters.get("issue")));
    1.32 +        final var issue = issueDao.find(parseIntOrZero(pathParameters.get("issue")));
    1.33          if (issue == null) {
    1.34              resp.sendError(HttpServletResponse.SC_NOT_FOUND);
    1.35              return;

mercurial