Skip to content
Snippets Groups Projects
Commit 5973a17f authored by Leonardo Menezes's avatar Leonardo Menezes
Browse files

update to play 2.6.7

parent ff8e8b7f
No related branches found
No related tags found
No related merge requests found
...@@ -2,11 +2,11 @@ package controllers ...@@ -2,11 +2,11 @@ package controllers
import com.google.inject.Inject import com.google.inject.Inject
import controllers.auth.AuthenticationModule import controllers.auth.AuthenticationModule
import play.api.mvc.Controller import play.api.mvc.InjectedController
class Application @Inject()(val authentication: AuthenticationModule) extends Controller with AuthSupport { class Application @Inject()(val authentication: AuthenticationModule) extends InjectedController with AuthSupport {
def index = AuthAction(authentication, true) { request => def index = AuthAction(authentication, true)(defaultExecutionContext) { request =>
Ok(views.html.Index()) Ok(views.html.Index())
} }
......
...@@ -6,14 +6,14 @@ import akka.actor.ActorSystem ...@@ -6,14 +6,14 @@ import akka.actor.ActorSystem
import controllers.auth.{AuthAction, AuthenticationModule} import controllers.auth.{AuthAction, AuthenticationModule}
import forms.LoginForm import forms.LoginForm
import play.api.Configuration import play.api.Configuration
import play.api.mvc.{Action, Controller} import play.api.mvc.InjectedController
@Singleton @Singleton
class AuthController @Inject()(system: ActorSystem, class AuthController @Inject()(system: ActorSystem,
authentication: AuthenticationModule, authentication: AuthenticationModule,
configuration: Configuration) configuration: Configuration)
extends Controller { extends InjectedController {
import AuthController._ import AuthController._
......
package controllers package controllers
import controllers.auth.{AuthAction, AuthenticationModule} import controllers.auth.{AuthAction, AuthenticationModule}
import play.api.mvc.Controller import play.api.mvc.InjectedController
trait AuthSupport { self: Controller => import scala.concurrent.ExecutionContext
def AuthAction(authentication: AuthenticationModule, redirect: Boolean = false): AuthAction = trait AuthSupport { self: InjectedController =>
new AuthAction(authentication, redirect)
def AuthAction(authentication: AuthenticationModule, redirect: Boolean = false)(implicit ec: ExecutionContext): AuthAction =
new AuthAction(authentication, redirect, parse.anyContent)
} }
\ No newline at end of file
...@@ -5,14 +5,14 @@ import exceptions.MissingRequiredParamException ...@@ -5,14 +5,14 @@ import exceptions.MissingRequiredParamException
import models.{CerebroRequest, CerebroResponse, Hosts} import models.{CerebroRequest, CerebroResponse, Hosts}
import play.api.Logger import play.api.Logger
import play.api.libs.json.{JsValue, Json} import play.api.libs.json.{JsValue, Json}
import play.api.mvc.{Controller, Result} import play.api.mvc.{Controller, InjectedController, Result}
import services.exception.RequestFailedException import services.exception.RequestFailedException
import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future import scala.concurrent.Future
import scala.util.control.NonFatal import scala.util.control.NonFatal
trait BaseController extends Controller with AuthSupport { trait BaseController extends InjectedController with AuthSupport {
val authentication: AuthenticationModule val authentication: AuthenticationModule
......
...@@ -6,19 +6,19 @@ import controllers.auth.AuthenticationModule ...@@ -6,19 +6,19 @@ import controllers.auth.AuthenticationModule
import elastic.ElasticClient import elastic.ElasticClient
import models.{CerebroRequest, CerebroResponse, Hosts} import models.{CerebroRequest, CerebroResponse, Hosts}
import play.api.libs.json.{JsArray, JsString} import play.api.libs.json.{JsArray, JsString}
import play.api.mvc.Controller import play.api.mvc.InjectedController
import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.ExecutionContext.Implicits.global
class ConnectController @Inject()(val authentication: AuthenticationModule, class ConnectController @Inject()(val authentication: AuthenticationModule,
elastic: ElasticClient, elastic: ElasticClient,
hosts: Hosts) extends Controller with AuthSupport { hosts: Hosts) extends InjectedController with AuthSupport {
def index = AuthAction(authentication) { _ => def index = AuthAction(authentication)(defaultExecutionContext) { _ =>
CerebroResponse(200, JsArray(hosts.getHostNames().map(JsString(_)))) CerebroResponse(200, JsArray(hosts.getHostNames().map(JsString(_))))
} }
def connect = AuthAction(authentication).async(parse.json) { request => def connect = AuthAction(authentication)(defaultExecutionContext).async(parse.json) { request =>
val req = CerebroRequest(request, hosts) val req = CerebroRequest(request, hosts)
elastic.executeRequest("GET", "_cluster/health", None, req.target).map { elastic.executeRequest("GET", "_cluster/health", None, req.target).map {
response => CerebroResponse(response.status, response.body) response => CerebroResponse(response.status, response.body)
......
...@@ -5,11 +5,12 @@ import models.{CerebroResponse, User} ...@@ -5,11 +5,12 @@ import models.{CerebroResponse, User}
import play.api.libs.json.JsNull import play.api.libs.json.JsNull
import play.api.mvc._ import play.api.mvc._
import scala.concurrent.Future import scala.concurrent.{ExecutionContext, Future}
class AuthRequest[A](val user: Option[User], request: Request[A]) extends WrappedRequest[A](request) class AuthRequest[A](val user: Option[User], request: Request[A]) extends WrappedRequest[A](request)
final class AuthAction(auth: AuthenticationModule, redirect: Boolean) extends ActionBuilder[AuthRequest] { final class AuthAction(auth: AuthenticationModule, redirect: Boolean, override val parser: BodyParser[AnyContent])(implicit ec: ExecutionContext)
extends ActionBuilder[AuthRequest, AnyContent] {
def invokeBlock[A](request: Request[A], block: (AuthRequest[A]) => Future[Result]) = { def invokeBlock[A](request: Request[A], block: (AuthRequest[A]) => Future[Result]) = {
if (auth.isEnabled) { if (auth.isEnabled) {
...@@ -29,6 +30,7 @@ final class AuthAction(auth: AuthenticationModule, redirect: Boolean) extends Ac ...@@ -29,6 +30,7 @@ final class AuthAction(auth: AuthenticationModule, redirect: Boolean) extends Ac
} }
} }
override protected def executionContext: ExecutionContext = ec
} }
object AuthAction { object AuthAction {
......
...@@ -7,10 +7,10 @@ version := "0.7.2" ...@@ -7,10 +7,10 @@ version := "0.7.2"
scalaVersion := "2.11.11" scalaVersion := "2.11.11"
libraryDependencies ++= Seq( libraryDependencies ++= Seq(
"com.typesafe.play" %% "play" % "2.5.10", "com.typesafe.play" %% "play" % "2.6.7",
"com.typesafe.play" %% "play-ws" % "2.5.10", "com.typesafe.play" %% "play-json" % "2.6.7",
"com.typesafe.play" %% "play-slick" % "2.0.2", "com.typesafe.play" %% "play-slick" % "3.0.1",
"com.typesafe.play" %% "play-slick-evolutions" % "2.0.2", "com.typesafe.play" %% "play-slick-evolutions" % "3.0.1",
"org.xerial" % "sqlite-jdbc" % "3.20.0", "org.xerial" % "sqlite-jdbc" % "3.20.0",
"org.specs2" %% "specs2-junit" % "3.8.4" % "test", "org.specs2" %% "specs2-junit" % "3.8.4" % "test",
"org.specs2" %% "specs2-core" % "3.8.4" % "test", "org.specs2" %% "specs2-core" % "3.8.4" % "test",
...@@ -18,6 +18,8 @@ libraryDependencies ++= Seq( ...@@ -18,6 +18,8 @@ libraryDependencies ++= Seq(
) )
libraryDependencies += filters libraryDependencies += filters
libraryDependencies += ws
libraryDependencies += guice
lazy val root = (project in file(".")). lazy val root = (project in file(".")).
enablePlugins(PlayScala, BuildInfoPlugin, LauncherJarPlugin). enablePlugins(PlayScala, BuildInfoPlugin, LauncherJarPlugin).
......
...@@ -5,7 +5,7 @@ logLevel := Level.Warn ...@@ -5,7 +5,7 @@ logLevel := Level.Warn
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/" resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
// Use the Play sbt plugin for Play projects // Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.10") addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.9") addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.9")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment