mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-09 06:55:54 +01:00
(refs #341) Implement a method to get the session.
This commit is contained in:
@@ -37,4 +37,8 @@ object Database {
|
|||||||
slick.jdbc.JdbcBackend.Database.forURL(context.getInitParameter("db.url"),
|
slick.jdbc.JdbcBackend.Database.forURL(context.getInitParameter("db.url"),
|
||||||
context.getInitParameter("db.user"),
|
context.getInitParameter("db.user"),
|
||||||
context.getInitParameter("db.password"))
|
context.getInitParameter("db.password"))
|
||||||
|
|
||||||
|
def getSession(req: ServletRequest): slick.jdbc.JdbcBackend#Session =
|
||||||
|
req.getAttribute(Keys.Request.DBSession).asInstanceOf[slick.jdbc.JdbcBackend#Session]
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,8 @@ package util
|
|||||||
|
|
||||||
import scala.util.matching.Regex
|
import scala.util.matching.Regex
|
||||||
import scala.util.control.Exception._
|
import scala.util.control.Exception._
|
||||||
|
import slick.jdbc.JdbcBackend
|
||||||
|
import servlet.Database
|
||||||
import javax.servlet.http.{HttpSession, HttpServletRequest}
|
import javax.servlet.http.{HttpSession, HttpServletRequest}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -9,6 +11,9 @@ import javax.servlet.http.{HttpSession, HttpServletRequest}
|
|||||||
*/
|
*/
|
||||||
object Implicits {
|
object Implicits {
|
||||||
|
|
||||||
|
// Convert to slick session.
|
||||||
|
implicit def request2Session(implicit request: HttpServletRequest): JdbcBackend#Session = Database.getSession(request)
|
||||||
|
|
||||||
implicit class RichSeq[A](seq: Seq[A]) {
|
implicit class RichSeq[A](seq: Seq[A]) {
|
||||||
|
|
||||||
def splitWith(condition: (A, A) => Boolean): Seq[Seq[A]] = split(seq)(condition)
|
def splitWith(condition: (A, A) => Boolean): Seq[Seq[A]] = split(seq)(condition)
|
||||||
|
|||||||
Reference in New Issue
Block a user