1.1 --- a/src/main/kotlin/de/uapcore/lightpit/servlet/FeedServlet.kt Thu May 13 19:31:09 2021 +0200 1.2 +++ b/src/main/kotlin/de/uapcore/lightpit/servlet/FeedServlet.kt Sat May 15 16:19:29 2021 +0200 1.3 @@ -32,25 +32,15 @@ 1.4 import de.uapcore.lightpit.util.IssueSorter 1.5 import de.uapcore.lightpit.util.SpecificFilter 1.6 import de.uapcore.lightpit.viewmodel.IssueFeed 1.7 -import de.uapcore.lightpit.viewmodel.ProjectFeed 1.8 import javax.servlet.annotation.WebServlet 1.9 1.10 @WebServlet(urlPatterns = ["/feed/*"]) 1.11 class FeedServlet : AbstractServlet() { 1.12 1.13 init { 1.14 - get("/projects.rss", this::projects) 1.15 get("/%project/issues.rss", this::issues) 1.16 } 1.17 1.18 - private fun projects(http: HttpRequest, dao: DataAccessObject) { 1.19 - 1.20 - val projects = dao.listProjects() 1.21 - 1.22 - http.view = ProjectFeed(projects) 1.23 - http.renderFeed("project-feed") 1.24 - } 1.25 - 1.26 private fun issues(http: HttpRequest, dao: DataAccessObject) { 1.27 val project = http.pathParams["project"]?.let { dao.findProjectByNode(it) } 1.28 if (project == null) { 1.29 @@ -58,6 +48,7 @@ 1.30 return 1.31 } 1.32 1.33 + // TODO: add a timestamp filter (e.g. last 30 days) 1.34 val issues = dao.listIssues(IssueFilter(SpecificFilter(project))).sortedWith(IssueSorter.DEFAULT_ISSUE_SORTER) 1.35 1.36 http.view = IssueFeed(project, issues)