Skip to content

Commit 6b59ee9

Browse files
committed
Remove Controller trait from EventListener
1 parent b2c9b17 commit 6b59ee9

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

module-code/app/securesocial/core/Events.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ case class PasswordResetEvent[U](override val user: U) extends Event(user)
6060
/**
6161
* The event listener interface
6262
*/
63-
abstract class EventListener extends Controller {
63+
abstract class EventListener {
6464

6565
/**
6666
* The method that gets called when an event occurs.

samples/scala/demo/app/service/MyEnvironment.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import scala.concurrent.ExecutionContext
3535
@Singleton
3636
class MyEnvironment @Inject() (
3737
override val configuration: Configuration,
38-
override val messagesApi: MessagesApi,
38+
override implicit val messagesApi: MessagesApi,
3939
override val environment: Environment,
4040
override val wsClient: WSClient,
4141
override val cacheApi: AsyncCacheApi,
@@ -47,7 +47,7 @@ class MyEnvironment @Inject() (
4747
override type U = DemoUser
4848
override lazy val routes = new CustomRoutesService(environment, configuration)
4949
override lazy val userService: InMemoryUserService = new InMemoryUserService()
50-
override lazy val eventListeners = List(new MyEventListener())
50+
override lazy val eventListeners = List(new MyEventListener)
5151
override lazy val providers: ListMap[String, IdentityProvider] =
5252
ListMap(customProviders.list.map(include): _*) ++ builtInProviders
5353
}

samples/scala/demo/app/service/MyEventListener.scala

+4-3
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717
package service
1818

1919
import securesocial.core._
20-
import play.api.mvc.{ Session, RequestHeader }
20+
import play.api.mvc.{ RequestHeader, Session }
2121
import play.api.Logger
22+
import play.api.i18n.{ I18nSupport, MessagesApi }
2223

2324
/**
2425
* A sample event listener
2526
*/
26-
class MyEventListener extends EventListener {
27+
class MyEventListener()(implicit val messagesApi: MessagesApi) extends EventListener with I18nSupport {
2728

2829
def onEvent[U](event: Event[U], request: RequestHeader, session: Session): Option[Session] = {
2930
val eventName = event match {
@@ -40,7 +41,7 @@ class MyEventListener extends EventListener {
4041
}
4142

4243
// retrieving the current language
43-
Logger.info("current language is %s".format(request2lang(request)))
44+
Logger.info("current language is %s".format(request.lang))
4445

4546
// Not changing the session so just return None
4647
// if you wanted to change the session then you'd do something like

0 commit comments

Comments
 (0)