156 |
156 |
157 // Select Project |
157 // Select Project |
158 final int pid = syncParamWithSession(req, PARAMETER_SELECTED_PROJECT, SESSION_ATTR_SELECTED_PROJECT); |
158 final int pid = syncParamWithSession(req, PARAMETER_SELECTED_PROJECT, SESSION_ATTR_SELECTED_PROJECT); |
159 if (pid >= 0) { |
159 if (pid >= 0) { |
160 final var project = projectDao.find(pid); |
160 final var project = projectDao.find(pid); |
161 final var info = new ProjectInfo(project); |
161 if (project == null) { |
162 info.setVersions(versionDao.list(project)); |
162 req.setAttribute(SESSION_ATTR_SELECTED_PROJECT, -1); |
163 info.setIssueSummary(projectDao.getIssueSummary(project)); |
163 } else { |
164 viewModel.setProjectInfo(info); |
164 final var info = new ProjectInfo(project); |
|
165 info.setVersions(versionDao.list(project)); |
|
166 info.setIssueSummary(projectDao.getIssueSummary(project)); |
|
167 viewModel.setProjectInfo(info); |
|
168 } |
165 } |
169 } |
166 |
170 |
167 // Select Version |
171 // Select Version |
168 final int vid = syncParamWithSession(req, PARAMETER_SELECTED_VERSION, SESSION_ATTR_SELECTED_VERSION); |
172 final int vid = syncParamWithSession(req, PARAMETER_SELECTED_VERSION, SESSION_ATTR_SELECTED_VERSION); |
169 if (vid >= 0) { |
173 if (vid >= 0) { |