Loading app/controllers/AliasesController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,12 +4,13 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{Aliases, CerebroResponse} import models.{Aliases, CerebroResponse, Hosts} import play.api.libs.json.JsArray import scala.concurrent.ExecutionContext.Implicits.global class AliasesController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def getAliases = process { request => Loading app/controllers/AnalysisController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,12 +4,13 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{CerebroResponse, ElasticServer} import models.{CerebroResponse, ElasticServer, Hosts} import models.analysis.{IndexAnalyzers, IndexFields, OpenIndices, Tokens} import scala.concurrent.ExecutionContext.Implicits.global class AnalysisController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def getIndices = process { request => Loading app/controllers/BaseController.scala +4 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ package controllers import controllers.auth.AuthenticationModule import exceptions.MissingRequiredParamException import models.{CerebroRequest, CerebroResponse} import models.{CerebroRequest, CerebroResponse, Hosts} import play.api.Logger import play.api.libs.json.Json import play.api.mvc.{Controller, Result} Loading @@ -14,13 +14,15 @@ trait BaseController extends Controller with AuthSupport { val authentication: AuthenticationModule val hosts: Hosts protected val logger = Logger("elastic") type RequestProcessor = (CerebroRequest) => Future[Result] final def process(processor: RequestProcessor) = AuthAction(authentication).async(parse.json) { request => try { processor(CerebroRequest(request)) processor(CerebroRequest(request, hosts)) } catch { case e: MissingRequiredParamException => Future.successful(CerebroResponse(400, Json.obj("error" -> e.getMessage))) // FIXME: proper error handling Loading app/controllers/CatController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,11 +4,12 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{CerebroResponse, ElasticServer} import models.{CerebroResponse, Hosts} import scala.concurrent.ExecutionContext.Implicits.global class CatController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def get = process { request => Loading app/controllers/ClusterChangesController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,14 +4,15 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{CerebroResponse, ElasticServer} import models.commons.{Indices, Nodes} import models.{CerebroResponse, Hosts} import play.api.libs.json.Json import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.Future class ClusterChangesController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def get = process { request => Loading Loading
app/controllers/AliasesController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,12 +4,13 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{Aliases, CerebroResponse} import models.{Aliases, CerebroResponse, Hosts} import play.api.libs.json.JsArray import scala.concurrent.ExecutionContext.Implicits.global class AliasesController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def getAliases = process { request => Loading
app/controllers/AnalysisController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,12 +4,13 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{CerebroResponse, ElasticServer} import models.{CerebroResponse, ElasticServer, Hosts} import models.analysis.{IndexAnalyzers, IndexFields, OpenIndices, Tokens} import scala.concurrent.ExecutionContext.Implicits.global class AnalysisController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def getIndices = process { request => Loading
app/controllers/BaseController.scala +4 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ package controllers import controllers.auth.AuthenticationModule import exceptions.MissingRequiredParamException import models.{CerebroRequest, CerebroResponse} import models.{CerebroRequest, CerebroResponse, Hosts} import play.api.Logger import play.api.libs.json.Json import play.api.mvc.{Controller, Result} Loading @@ -14,13 +14,15 @@ trait BaseController extends Controller with AuthSupport { val authentication: AuthenticationModule val hosts: Hosts protected val logger = Logger("elastic") type RequestProcessor = (CerebroRequest) => Future[Result] final def process(processor: RequestProcessor) = AuthAction(authentication).async(parse.json) { request => try { processor(CerebroRequest(request)) processor(CerebroRequest(request, hosts)) } catch { case e: MissingRequiredParamException => Future.successful(CerebroResponse(400, Json.obj("error" -> e.getMessage))) // FIXME: proper error handling Loading
app/controllers/CatController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,11 +4,12 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{CerebroResponse, ElasticServer} import models.{CerebroResponse, Hosts} import scala.concurrent.ExecutionContext.Implicits.global class CatController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def get = process { request => Loading
app/controllers/ClusterChangesController.scala +2 −1 Original line number Diff line number Diff line Loading @@ -4,14 +4,15 @@ import javax.inject.Inject import controllers.auth.AuthenticationModule import elastic.ElasticClient import models.{CerebroResponse, ElasticServer} import models.commons.{Indices, Nodes} import models.{CerebroResponse, Hosts} import play.api.libs.json.Json import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.Future class ClusterChangesController @Inject()(val authentication: AuthenticationModule, val hosts: Hosts, client: ElasticClient) extends BaseController { def get = process { request => Loading