По причинам, вытекающим из этого вопроса Мне нужно написать композицию пользовательского действия в 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());
}
}
Возможно ли что-то подобное? Если да, то как? Конечная цель — регистрировать тела запросов и ответов, используя эту конкретную композицию действий.