summaryrefslogtreecommitdiff
path: root/src/main/scala/developerstream/DeveloperStreamPlan.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/developerstream/DeveloperStreamPlan.scala')
-rw-r--r--src/main/scala/developerstream/DeveloperStreamPlan.scala48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/main/scala/developerstream/DeveloperStreamPlan.scala b/src/main/scala/developerstream/DeveloperStreamPlan.scala
new file mode 100644
index 0000000..ff36abc
--- /dev/null
+++ b/src/main/scala/developerstream/DeveloperStreamPlan.scala
@@ -0,0 +1,48 @@
+package developerstream
+
+import unfiltered.request._
+import unfiltered.response._
+import unfiltered.filter.Plan
+import unfiltered.filter.Plan._
+import org.scalaquery.session.{Database, Session}
+import org.scalaquery.ql.Query
+import org.scalaquery.ql._
+import org.scalaquery.ql.extended.PostgresDriver.Implicit._
+import org.scalaquery.ql.extended.{ExtendedTable => Table}
+import xml.Elem
+
+class DeveloperStreamPlan extends Plan {
+
+ def withSession[T](f: Session => T) = Database.forURL("jdbc:postgresql://localhost/esper", user = "esper", password = "esper") withSession { session => f(session) }
+
+ def intent: Intent = {
+ case Path("/") =>
+ Ok ~> Html5(<html>
+ <body>
+ <h1>Jenkins Servers</h1>
+ <table>
+ <thead>
+ <tr>
+ <th>URL</th>
+ <th>Enabled</th>
+ </tr>
+ </thead>
+ {withSession {
+ implicit session =>
+ val q = for {
+ server <- Db.JenkinsServer
+ } yield server.url ~ server.enabled
+
+ q.list map { case (url, enabled) => <tr><td>{url}</td><td>{enabled}</td></tr> }
+ }}
+ </table>
+ </body>
+ </html>)
+ }
+
+ val url = ""
+ val enabled = false
+
+ def server() =
+ <tr><td>{url}</td><td>{enabled}</td></tr>
+}