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

changeset 121
428dca747d6b
parent 118
d3583959c875
child 124
ed2e7aef2a3e
equal deleted inserted replaced
120:5d4c12338fe0 121:428dca747d6b
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

mercurial