src/main/kotlin/de/uapcore/lightpit/servlet/FeedServlet.kt

changeset 199
59393c8cc557
parent 198
94f174d591ab
child 235
4258b9e010ae
     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)

mercurial