31 |
31 |
32 import de.uapcore.lightpit.*; |
32 import de.uapcore.lightpit.*; |
33 import de.uapcore.lightpit.dao.DataAccessObjects; |
33 import de.uapcore.lightpit.dao.DataAccessObjects; |
34 import de.uapcore.lightpit.entities.*; |
34 import de.uapcore.lightpit.entities.*; |
35 import de.uapcore.lightpit.viewmodel.*; |
35 import de.uapcore.lightpit.viewmodel.*; |
|
36 import de.uapcore.lightpit.viewmodel.util.IssueSorter; |
36 import org.slf4j.Logger; |
37 import org.slf4j.Logger; |
37 import org.slf4j.LoggerFactory; |
38 import org.slf4j.LoggerFactory; |
38 |
39 |
39 import javax.servlet.annotation.WebServlet; |
40 import javax.servlet.annotation.WebServlet; |
40 import javax.servlet.http.HttpServletRequest; |
41 import javax.servlet.http.HttpServletRequest; |
195 final var version = viewModel.getVersionFilter(); |
196 final var version = viewModel.getVersionFilter(); |
196 |
197 |
197 final var detailView = viewModel.getProjectDetails(); |
198 final var detailView = viewModel.getProjectDetails(); |
198 final var issues = issueDao.list(version); |
199 final var issues = issueDao.list(version); |
199 for (var issue : issues) issueDao.joinVersionInformation(issue); |
200 for (var issue : issues) issueDao.joinVersionInformation(issue); |
|
201 issues.sort(new IssueSorter( |
|
202 new IssueSorter.Criteria(IssueSorter.Field.PHASE, true), |
|
203 new IssueSorter.Criteria(IssueSorter.Field.ETA, true), |
|
204 new IssueSorter.Criteria(IssueSorter.Field.UPDATED, false) |
|
205 )); |
200 detailView.updateDetails(issues, version); |
206 detailView.updateDetails(issues, version); |
201 |
207 |
202 return forwardView(req, viewModel, "project-details"); |
208 return forwardView(req, viewModel, "project-details"); |
203 } |
209 } |
204 |
210 |