Play Framework 2.3: использование композиции действий scala в java-контроллере

По причинам, вытекающим из этого вопроса Мне нужно написать композицию пользовательского действия в scala, которую затем можно использовать в java-контроллере, что-то вроде этого:

LogAction.scala (композиция пользовательских действий Scala):

import play.api.mvc._

class LogAction extends ActionBuilder[Request] {

    def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = {
        Logger.info("Calling action")
        block(request)
    }

}

Application.java (контроллер Java):

import LogAction;
import play.mvc.Controller;
import play.mvc.Result;
import play.mvc.With;

public class Application extends Controller {

    @With(LogAction.class)
    public static Result index() {
        return ok(views.html.admin.main.render());
    }

}

Возможно ли что-то подобное? Если да, то как? Конечная цель — регистрировать тела запросов и ответов, используя эту конкретную композицию действий.


person Caballero    schedule 02.10.2014    source источник