@@ -38,44 +38,41 @@ public class LoggingDocTest extends JUnitSuite {
3838
3939 @ Test
4040 public void subscribeToDeadLetters () {
41- ActorSystem <SpawnProtocol .Command > system = ActorSystem .create (SpawnProtocol . create (),
42- "DeadLettersSystem" );
43- // #subscribe-deadletter
44- ActorSystem . create ( Behaviors . setup ( ctx -> {
45- ActorRef <DeadLetter > listener = ctx .spawn (DeadLetterActor . create () , "listener" );
46- ctx .getSystem ().eventStream ().tell (new Subscribe <>(DeadLetter .class , listener ));
47- return Behaviors . empty ();
48- }), "DeadLettersSystem" );
49- // #subscribe-deadletter
41+ ActorSystem <SpawnProtocol .Command > system = ActorSystem .create (
42+ Behaviors . setup ( ctx -> {
43+ Behavior < DeadLetter > deadLetterListener = Behaviors . empty ();
44+ // #subscribe-deadletter
45+ ActorRef <DeadLetter > listener = ctx .spawn (deadLetterListener , "listener" );
46+ ctx .getSystem ().eventStream ().tell (new Subscribe <>(DeadLetter .class , listener ));
47+ // #subscribe-deadletter
48+ return SpawnProtocol . create ( );
49+ }), "DeadLettersSystem" );
5050 ActorTestKit .shutdown (system );
5151 }
5252
5353 public
5454 // #deadletter-actor
55- static class DeadLetterActor extends AbstractBehavior <DeadLetter > {
56-
57- final Logger log = getContext ().getLog ();
55+ static class DeadLetterActor extends AbstractBehavior <String > {
5856
59- public static Behavior <DeadLetter > create () {
57+ public static Behavior <String > create () {
6058 return Behaviors .setup (DeadLetterActor ::new );
6159 }
6260
63- public DeadLetterActor (ActorContext <DeadLetter > context ) {
61+ public DeadLetterActor (ActorContext <String > context ) {
6462 super (context );
6563 ActorRef <DeadLetter > messageAdapter = context .messageAdapter (
6664 DeadLetter .class ,
67- d -> d
65+ d -> d . message (). toString ()
6866 );
69- // subscribe DeadLetter at start up .
67+ // subscribe DeadLetter at startup .
7068 context .getSystem ().eventStream ()
7169 .tell (new Subscribe <>(DeadLetter .class , messageAdapter ));
7270 }
7371
7472 @ Override
75- public Receive <DeadLetter > createReceive () {
76- return newReceiveBuilder ().onMessage (DeadLetter .class , msg -> {
77- log .info ("receive dead letter: {} from <{}> to <{}>" , msg , msg .sender (),
78- msg .recipient ());
73+ public Receive <String > createReceive () {
74+ return newReceiveBuilder ().onMessage (String .class , msg -> {
75+ getContext ().getLog ().info ("receive dead letter: {}" , msg );
7976 return Behaviors .same ();
8077 }).build ();
8178 }
@@ -107,8 +104,6 @@ public Electronic(String artist) {
107104
108105 static class Listener extends AbstractBehavior <AllKindsOfMusic > {
109106
110- final Logger log = getContext ().getLog ();
111-
112107 public static Behavior <AllKindsOfMusic > create () {
113108 return Behaviors .setup (Listener ::new );
114109 }
@@ -122,12 +117,12 @@ public Listener(ActorContext<AllKindsOfMusic> context) {
122117 public Receive <AllKindsOfMusic > createReceive () {
123118 return newReceiveBuilder ()
124119 .onMessage (Jazz .class , msg -> {
125- log .info ("{} is listening to Jazz: {}" , getContext ().getSelf ().path ().name (),
120+ getContext (). getLog () .info ("{} is listening to Jazz: {}" , getContext ().getSelf ().path ().name (),
126121 msg );
127122 return Behaviors .same ();
128123 })
129124 .onMessage (Electronic .class , msg -> {
130- log .info ("{} is listening to Electronic: {}" ,
125+ getContext (). getLog () .info ("{} is listening to Electronic: {}" ,
131126 getContext ().getSelf ().path ().name (), msg );
132127 return Behaviors .same ();
133128 }).build ();
0 commit comments