document EventStream, see #1507

- fix some Java API issues
- also mention dead letters, see #1491
This commit is contained in:
Roland 2011-12-30 00:00:25 +01:00
parent d181a35fa7
commit e7a120f923
12 changed files with 477 additions and 11 deletions

View file

@ -23,11 +23,14 @@ import org.junit.Test;
import scala.Option;
import static org.junit.Assert.*;
import akka.actor.UntypedActorFactory;
//#imports-deadletter
import akka.actor.Props;
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.UntypedActor;
import akka.actor.UntypedActorFactory;
import akka.actor.DeadLetter;
//#imports-deadletter
public class LoggingDocTestBase {
@ -43,6 +46,16 @@ public class LoggingDocTestBase {
system.shutdown();
}
@Test
public void subscribeToDeadLetters() {
//#deadletters
final ActorSystem system = ActorSystem.create("DeadLetters");
final ActorRef actor = system.actorOf(new Props(DeadLetterActor.class));
system.eventStream().subscribe(actor, DeadLetter.class);
//#deadletters
system.shutdown();
}
//#my-actor
class MyActor extends UntypedActor {
LoggingAdapter log = Logging.getLogger(getContext().system(), this);
@ -87,4 +100,14 @@ public class LoggingDocTestBase {
}
//#my-event-listener
//#deadletter-actor
public static class DeadLetterActor extends UntypedActor {
public void onReceive(Object message) {
if (message instanceof DeadLetter) {
System.out.println(message);
}
}
}
//#deadletter-actor
}