I can't find any example of jcabi-aspects in a Play! application.
Here's my Build.scala
file
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "test-for-fun"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
"com.jcabi" % "jcabi-aspects" % "1.0-SNAPSHOT",
"org.aspectj" % "aspectjrt" % "1.6.12" % "runtime",
javaCore,
javaJdbc,
javaEbean
)
val main = play.Project(appName, appVersion, appDependencies).settings(
resolvers += "oss.sonatype.org" at "https://oss.sonatype.org/content/repositories/snapshots/"
)
}
And here's how I call @Loggable
package controllers;
import play.*;
import play.mvc.*;
import com.jcabi.aspects.Loggable;
import views.html.*;
public class Application extends Controller {
@Loggable(Loggable.INFO)
public static Result index() {
return ok(index.render("Your new application is ready."));
}
}
If you can provide any tips you are welcome.
My main goal is to perform logging using AOP so if you know an other way using Play! you are welcome as well.
Thanks