Skip to content

Commit 7747bca

Browse files
committed
clean
1 parent 0bc4ead commit 7747bca

File tree

3 files changed

+37
-45
lines changed

3 files changed

+37
-45
lines changed

akka-actor-typed-tests/src/test/java/akka/actor/typed/eventstream/LoggingDocTest.java

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,13 @@
1515
import akka.actor.typed.SpawnProtocol;
1616
import akka.actor.typed.SpawnProtocol.Spawn;
1717
import akka.actor.typed.eventstream.EventStream.Publish;
18+
import akka.actor.typed.eventstream.EventStream.Subscribe;
19+
import akka.actor.typed.javadsl.AbstractBehavior;
20+
import akka.actor.typed.javadsl.ActorContext;
1821
import akka.actor.typed.javadsl.Adapter;
1922
import akka.actor.typed.javadsl.AskPattern;
23+
import akka.actor.typed.javadsl.Behaviors;
24+
import akka.actor.typed.javadsl.Receive;
2025
import java.time.Duration;
2126
import java.util.concurrent.CompletionStage;
2227
import org.junit.Assert;
@@ -26,56 +31,47 @@
2631
import akka.actor.DeadLetter;
2732
import akka.actor.typed.ActorRef;
2833
import akka.actor.typed.ActorSystem;
29-
import akka.actor.typed.eventstream.EventStream.Subscribe;
30-
import akka.actor.typed.javadsl.AbstractBehavior;
31-
import akka.actor.typed.javadsl.ActorContext;
32-
import akka.actor.typed.javadsl.Behaviors;
33-
import akka.actor.typed.javadsl.Receive;
34-
import org.slf4j.Logger;
3534
// #imports-deadletter
3635

3736
public class LoggingDocTest extends JUnitSuite {
3837

3938
@Test
4039
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
40+
ActorSystem<SpawnProtocol.Command> system = ActorSystem.create(
41+
Behaviors.setup(ctx -> {
42+
Behavior<DeadLetter> deadLetterListener = Behaviors.empty();
43+
// #subscribe-deadletter
44+
ActorRef<DeadLetter> listener = ctx.spawn(deadLetterListener, "listener");
45+
ctx.getSystem().eventStream().tell(new Subscribe<>(DeadLetter.class, listener));
46+
// #subscribe-deadletter
47+
return SpawnProtocol.create();
48+
}), "DeadLettersSystem");
5049
ActorTestKit.shutdown(system);
5150
}
5251

5352
public
5453
// #deadletter-actor
55-
static class DeadLetterActor extends AbstractBehavior<DeadLetter> {
56-
57-
final Logger log = getContext().getLog();
54+
static class DeadLetterActor extends AbstractBehavior<String> {
5855

59-
public static Behavior<DeadLetter> create() {
56+
public static Behavior<String> create() {
6057
return Behaviors.setup(DeadLetterActor::new);
6158
}
6259

63-
public DeadLetterActor(ActorContext<DeadLetter> context) {
60+
public DeadLetterActor(ActorContext<String> context) {
6461
super(context);
6562
ActorRef<DeadLetter> messageAdapter = context.messageAdapter(
6663
DeadLetter.class,
67-
d -> d
64+
d -> d.message().toString()
6865
);
69-
// subscribe DeadLetter at start up.
66+
// subscribe DeadLetter at startup.
7067
context.getSystem().eventStream()
7168
.tell(new Subscribe<>(DeadLetter.class, messageAdapter));
7269
}
7370

7471
@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());
72+
public Receive<String> createReceive() {
73+
return newReceiveBuilder().onMessage(String.class, msg -> {
74+
getContext().getLog().info("receive dead letter: {}", msg);
7975
return Behaviors.same();
8076
}).build();
8177
}
@@ -107,8 +103,6 @@ public Electronic(String artist) {
107103

108104
static class Listener extends AbstractBehavior<AllKindsOfMusic> {
109105

110-
final Logger log = getContext().getLog();
111-
112106
public static Behavior<AllKindsOfMusic> create() {
113107
return Behaviors.setup(Listener::new);
114108
}
@@ -122,12 +116,12 @@ public Listener(ActorContext<AllKindsOfMusic> context) {
122116
public Receive<AllKindsOfMusic> createReceive() {
123117
return newReceiveBuilder()
124118
.onMessage(Jazz.class, msg -> {
125-
log.info("{} is listening to Jazz: {}", getContext().getSelf().path().name(),
119+
getContext().getLog().info("{} is listening to Jazz: {}", getContext().getSelf().path().name(),
126120
msg);
127121
return Behaviors.same();
128122
})
129123
.onMessage(Electronic.class, msg -> {
130-
log.info("{} is listening to Electronic: {}",
124+
getContext().getLog().info("{} is listening to Electronic: {}",
131125
getContext().getSelf().path().name(), msg);
132126
return Behaviors.same();
133127
}).build();

akka-actor-typed-tests/src/test/scala/akka/actor/typed/eventstream/LoggingDocSpec.scala

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,14 @@ object LoggingDocSpec {
3333

3434
object DeadLetterListener {
3535

36-
def apply(): Behavior[DeadLetter] = Behaviors.setup { context =>
37-
// subscribe DeadLetter at start up.
38-
val adapter = context.messageAdapter[DeadLetter](d => d)
36+
def apply(): Behavior[String] = Behaviors.setup { context =>
37+
// subscribe DeadLetter at startup.
38+
val adapter = context.messageAdapter[DeadLetter](d => d.message.toString)
3939
context.system.eventStream ! Subscribe(adapter)
4040

4141
Behaviors.receiveMessage {
42-
case deadLetter: DeadLetter =>
43-
context.log.info(
44-
"receive dead letter: {} from <{}> to <{}>",
45-
deadLetter.message,
46-
deadLetter.sender,
47-
deadLetter.recipient)
42+
case msg: String =>
43+
context.log.info("receive dead letter: {}", msg)
4844
Behaviors.same
4945
}
5046
}
@@ -78,7 +74,7 @@ class LoggingDocSpec extends ScalaTestWithActorTestKit with AnyWordSpecLike with
7874
import LoggingDocSpec._
7975
import akka.actor.typed.scaladsl.AskPattern._
8076

81-
"allow registration to dead letters from start up" in {
77+
"allow registration to dead letters" in {
8278
// #deadletters
8379
ActorSystem(Behaviors.setup[Void] { context =>
8480
context.spawn(DeadLetterListener(), "DeadLetterListener", Props.empty)
@@ -88,13 +84,15 @@ class LoggingDocSpec extends ScalaTestWithActorTestKit with AnyWordSpecLike with
8884
}
8985

9086
"allow registration to dead letters" in {
91-
// #subscribe-deadletter
9287
ActorSystem(Behaviors.setup[Void] { context =>
93-
val deadLetterListener = context.spawn(DeadLetterListener(), "DeadLetterListener", Props.empty)
94-
context.system.eventStream ! Subscribe[DeadLetter](deadLetterListener)
88+
val deadLetterListener = Behaviors.empty[DeadLetter]
89+
// #subscribe-deadletter
90+
val listenerRef: ActorRef[DeadLetter] = context.spawn(DeadLetterListener(), "DeadLetterListener")
91+
context.system.eventStream ! Subscribe[DeadLetter](listenerRef)
92+
// #subscribe-deadletter
93+
9594
Behaviors.empty
9695
}, "System")
97-
// #subscribe-deadletter
9896
}
9997

10098
"demonstrate superclass subscriptions on typed eventStream" in {

akka-docs/src/main/paradox/typed/event-stream.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ It uses @ref:[Subchannel Classification](#subchannel-classification) which enabl
3636

3737
## How to use
3838

39-
The following example demonstrates how a subscription works. Given an actor will subscribe DeadLetter from start up:
39+
The following example demonstrates how a subscription works. Given an actor will subscribe DeadLetter from startup:
4040

4141
Scala
4242
: @@snip [LoggingDocSpec.scala](/akka-actor-typed-tests/src/test/scala/akka/actor/typed/eventstream/LoggingDocSpec.scala) { #deadletters }

0 commit comments

Comments
 (0)