Merge pull request #22143 from ortigali/wip-doc-event-stream

Remove extra parameter to match constructor of Listener class
This commit is contained in:
Patrik Nordwall 2017-01-18 17:09:17 +01:00 committed by GitHub
commit ea2be84646

View file

@ -3,7 +3,7 @@
*/
package docs.event
import akka.actor.{ Actor, Props }
import akka.actor.{ Actor, Props, DeadLetter }
import akka.testkit.AkkaSpec
object LoggingDocSpec {
@ -112,6 +112,33 @@ object LoggingDocSpec {
}
//#my-source
object Listeners {
def println(s: Any) = ()
//#deadletters
import akka.actor.{ Actor, DeadLetter, Props }
class DeadLetterListener extends Actor {
def receive = {
case d: DeadLetter => println(d)
}
}
//#deadletters
//#superclass-subscription-eventstream
abstract class AllKindsOfMusic { def artist: String }
case class Jazz(artist: String) extends AllKindsOfMusic
case class Electronic(artist: String) extends AllKindsOfMusic
class Listener extends Actor {
def receive = {
case m: Jazz => println(s"${self.path.name} is listening to: ${m.artist}")
case m: Electronic => println(s"${self.path.name} is listening to: ${m.artist}")
}
}
//#superclass-subscription-eventstream
}
}
class LoggingDocSpec extends AkkaSpec {
@ -134,40 +161,20 @@ class LoggingDocSpec extends AkkaSpec {
}
"allow registration to dead letters" in {
new AnyRef {
import LoggingDocSpec.Listeners._
//#deadletters
import akka.actor.{ Actor, DeadLetter, Props }
class Listener extends Actor {
def receive = {
case d: DeadLetter => println(d)
}
}
val listener = system.actorOf(Props(classOf[Listener], this))
val listener = system.actorOf(Props[DeadLetterListener])
system.eventStream.subscribe(listener, classOf[DeadLetter])
//#deadletters
}
}
"demonstrate superclass subscriptions on eventStream" in {
def println(s: String) = ()
new AnyRef {
import LoggingDocSpec.Listeners._
//#superclass-subscription-eventstream
abstract class AllKindsOfMusic { def artist: String }
case class Jazz(artist: String) extends AllKindsOfMusic
case class Electronic(artist: String) extends AllKindsOfMusic
class Listener extends Actor {
def receive = {
case m: Jazz => println(s"${self.path.name} is listening to: ${m.artist}")
case m: Electronic => println(s"${self.path.name} is listening to: ${m.artist}")
}
}
val jazzListener = system.actorOf(Props(classOf[Listener], this))
val musicListener = system.actorOf(Props(classOf[Listener], this))
val jazzListener = system.actorOf(Props[Listener])
val musicListener = system.actorOf(Props[Listener])
system.eventStream.subscribe(jazzListener, classOf[Jazz])
system.eventStream.subscribe(musicListener, classOf[AllKindsOfMusic])
@ -178,10 +185,8 @@ class LoggingDocSpec extends AkkaSpec {
system.eventStream.publish(Jazz("Sonny Rollins"))
//#superclass-subscription-eventstream
}
}
"allow registration to suppressed dead letters" in {
new AnyRef {
import akka.actor.Props
val listener = system.actorOf(Props[MyActor])
@ -195,7 +200,6 @@ class LoggingDocSpec extends AkkaSpec {
system.eventStream.subscribe(listener, classOf[AllDeadLetters])
//#all-deadletters
}
}
"demonstrate logging more arguments" in {
//#array