!str #15026 change thunk publisher api to () => Option[T]

This commit is contained in:
Patrik Nordwall 2014-08-26 14:03:47 +02:00
parent 9dd281428d
commit 2ef9962eb0
7 changed files with 32 additions and 32 deletions

View file

@ -333,7 +333,7 @@ public class FlowTest {
@Override
public Integer call() {
if (countdown == 0)
throw akka.stream.Stop.getInstance();
return null;
else {
countdown -= 1;
return countdown;
@ -358,7 +358,7 @@ public class FlowTest {
Flow.create(input).onComplete(new OnCompleteCallback() {
@Override
public void onComplete(Throwable e) {
probe.getRef().tell( (e == null) ? "done" : e, ActorRef.noSender());
probe.getRef().tell((e == null) ? "done" : e, ActorRef.noSender());
}
}, materializer);
@ -490,11 +490,12 @@ public class FlowTest {
return "tick-" + (count++);
}
};
Flow.create(FiniteDuration.create(1, TimeUnit.SECONDS), FiniteDuration.create(500, TimeUnit.MILLISECONDS), tick).foreach(new Procedure<String>() {
public void apply(String elem) {
Flow.create(FiniteDuration.create(1, TimeUnit.SECONDS), FiniteDuration.create(500, TimeUnit.MILLISECONDS), tick)
.foreach(new Procedure<String>() {
public void apply(String elem) {
probe.getRef().tell(elem, ActorRef.noSender());
}
}, materializer);
}
}, materializer);
probe.expectNoMsg(FiniteDuration.create(600, TimeUnit.MILLISECONDS));
probe.expectMsgEquals("tick-1");
probe.expectNoMsg(FiniteDuration.create(200, TimeUnit.MILLISECONDS));