Formatting, and use java.time.Duration
This commit is contained in:
parent
d4ce5240ba
commit
c12eb92e55
1 changed files with 49 additions and 23 deletions
|
|
@ -18,7 +18,7 @@ import akka.util.Timeout;
|
||||||
//#imports1
|
//#imports1
|
||||||
|
|
||||||
//#imports2
|
//#imports2
|
||||||
import scala.concurrent.duration.Duration;
|
import java.time.Duration;
|
||||||
import akka.japi.Function;
|
import akka.japi.Function;
|
||||||
|
|
||||||
import java.util.concurrent.*;
|
import java.util.concurrent.*;
|
||||||
|
|
@ -128,7 +128,7 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
ActorUsingPipeTo(ActorRef target) {
|
ActorUsingPipeTo(ActorRef target) {
|
||||||
this.target = target;
|
this.target = target;
|
||||||
this.timeout = new Timeout(Duration.create(5, "seconds"));
|
this.timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -139,7 +139,7 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
ask(target, "some message", timeout).toCompletableFuture();
|
ask(target, "some message", timeout).toCompletableFuture();
|
||||||
|
|
||||||
// the pipe pattern
|
// the pipe pattern
|
||||||
pipe(fut, getContext().dispatcher()).to(sender());
|
pipe(fut, getContext().dispatcher()).to(getSender());
|
||||||
})
|
})
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
@ -147,8 +147,20 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
//#pipe-to-usage
|
//#pipe-to-usage
|
||||||
|
|
||||||
//#pipe-to-returned-data
|
//#pipe-to-returned-data
|
||||||
public class UserData { final String data; UserData(String data){ this.data = data; } }
|
public class UserData {
|
||||||
public class UserActivity { final String activity; UserActivity(String activity){ this.activity = activity; } }
|
final String data;
|
||||||
|
|
||||||
|
UserData(String data){
|
||||||
|
this.data = data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class UserActivity {
|
||||||
|
final String activity;
|
||||||
|
UserActivity(String activity){
|
||||||
|
this.activity = activity;
|
||||||
|
}
|
||||||
|
}
|
||||||
//#pipe-to-returned-data
|
//#pipe-to-returned-data
|
||||||
|
|
||||||
//#pipe-to-user-data-actor
|
//#pipe-to-user-data-actor
|
||||||
|
|
@ -204,7 +216,7 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
public class UserProxyActor extends AbstractActor {
|
public class UserProxyActor extends AbstractActor {
|
||||||
ActorRef userActor;
|
ActorRef userActor;
|
||||||
ActorRef userActivityActor;
|
ActorRef userActivityActor;
|
||||||
Timeout timeout = new Timeout(Duration.create(5, "seconds"));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
|
||||||
UserProxyActor(ActorRef userActor, ActorRef userActivityActor) {
|
UserProxyActor(ActorRef userActor, ActorRef userActivityActor) {
|
||||||
this.userActor = userActor;
|
this.userActor = userActor;
|
||||||
|
|
@ -255,7 +267,7 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
ActorRef actor = system.actorOf(Props.create(MyActor.class));
|
ActorRef actor = system.actorOf(Props.create(MyActor.class));
|
||||||
String msg = "hello";
|
String msg = "hello";
|
||||||
//#ask-blocking
|
//#ask-blocking
|
||||||
Timeout timeout = new Timeout(Duration.create(5, "seconds"));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
Future<Object> future = Patterns.ask(actor, msg, timeout);
|
Future<Object> future = Patterns.ask(actor, msg, timeout);
|
||||||
String result = (String) Await.result(future, timeout.duration());
|
String result = (String) Await.result(future, timeout.duration());
|
||||||
//#ask-blocking
|
//#ask-blocking
|
||||||
|
|
@ -274,7 +286,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
f.onSuccess(new PrintResult<String>(), system.dispatcher());
|
f.onSuccess(new PrintResult<String>(), system.dispatcher());
|
||||||
//#future-eval
|
//#future-eval
|
||||||
String result = (String) Await.result(f, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
String result = (String) Await.result(f, timeout.duration());
|
||||||
assertEquals("HelloWorld", result);
|
assertEquals("HelloWorld", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -297,7 +310,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
f2.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
f2.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
||||||
//#map
|
//#map
|
||||||
int result = Await.result(f2, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
int result = Await.result(f2, timeout.duration());
|
||||||
assertEquals(10, result);
|
assertEquals(10, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -324,7 +338,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
f2.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
f2.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
||||||
//#flat-map
|
//#flat-map
|
||||||
int result = Await.result(f2, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
int result = Await.result(f2, timeout.duration());
|
||||||
assertEquals(10, result);
|
assertEquals(10, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -355,7 +370,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
futureSum.onSuccess(new PrintResult<Long>(), system.dispatcher());
|
futureSum.onSuccess(new PrintResult<Long>(), system.dispatcher());
|
||||||
//#sequence
|
//#sequence
|
||||||
long result = Await.result(futureSum, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
long result = Await.result(futureSum, timeout.duration());
|
||||||
assertEquals(3L, result);
|
assertEquals(3L, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -380,7 +396,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
//Returns the sequence of strings as upper case
|
//Returns the sequence of strings as upper case
|
||||||
futureResult.onSuccess(new PrintResult<Iterable<String>>(), system.dispatcher());
|
futureResult.onSuccess(new PrintResult<Iterable<String>>(), system.dispatcher());
|
||||||
//#traverse
|
//#traverse
|
||||||
Iterable<String> result = Await.result(futureResult, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
Iterable<String> result = Await.result(futureResult, timeout.duration());
|
||||||
assertEquals(Arrays.asList("A", "B", "C"), result);
|
assertEquals(Arrays.asList("A", "B", "C"), result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -406,7 +423,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
resultFuture.onSuccess(new PrintResult<String>(), system.dispatcher());
|
resultFuture.onSuccess(new PrintResult<String>(), system.dispatcher());
|
||||||
//#fold
|
//#fold
|
||||||
String result = Await.result(resultFuture, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
String result = Await.result(resultFuture, timeout.duration());
|
||||||
assertEquals("ab", result);
|
assertEquals("ab", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -430,7 +448,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
resultFuture.onSuccess(new PrintResult<Object>(), system.dispatcher());
|
resultFuture.onSuccess(new PrintResult<Object>(), system.dispatcher());
|
||||||
//#reduce
|
//#reduce
|
||||||
Object result = Await.result(resultFuture, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
Object result = Await.result(resultFuture, timeout.duration());
|
||||||
|
|
||||||
assertEquals("ab", result);
|
assertEquals("ab", result);
|
||||||
}
|
}
|
||||||
|
|
@ -450,12 +469,13 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
Future<String> theFuture = promise.future();
|
Future<String> theFuture = promise.future();
|
||||||
promise.success("hello");
|
promise.success("hello");
|
||||||
//#promise
|
//#promise
|
||||||
Object result = Await.result(future, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
Object result = Await.result(future, timeout.duration());
|
||||||
assertEquals("Yay!", result);
|
assertEquals("Yay!", result);
|
||||||
Throwable result2 = Await.result(otherFuture.failed(),
|
Throwable result2 = Await.result(otherFuture.failed(),
|
||||||
Duration.create(5, SECONDS));
|
timeout.duration());
|
||||||
assertEquals("Bang!", result2.getMessage());
|
assertEquals("Bang!", result2.getMessage());
|
||||||
String out = Await.result(theFuture, Duration.create(5, SECONDS));
|
String out = Await.result(theFuture, timeout.duration());
|
||||||
assertEquals("hello", out);
|
assertEquals("hello", out);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -528,7 +548,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
future.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
future.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
||||||
//#recover
|
//#recover
|
||||||
int result = Await.result(future, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
int result = Await.result(future, timeout.duration());
|
||||||
assertEquals(result, 0);
|
assertEquals(result, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -556,7 +577,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
future.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
future.onSuccess(new PrintResult<Integer>(), system.dispatcher());
|
||||||
//#try-recover
|
//#try-recover
|
||||||
int result = Await.result(future, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
int result = Await.result(future, timeout.duration());
|
||||||
assertEquals(result, 0);
|
assertEquals(result, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -629,7 +651,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
|
|
||||||
future3.onSuccess(new PrintResult<String>(), system.dispatcher());
|
future3.onSuccess(new PrintResult<String>(), system.dispatcher());
|
||||||
//#zip
|
//#zip
|
||||||
String result = Await.result(future3, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
String result = Await.result(future3, timeout.duration());
|
||||||
assertEquals("foo bar", result);
|
assertEquals("foo bar", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -642,7 +665,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
Future<String> future4 = future1.fallbackTo(future2).fallbackTo(future3);
|
Future<String> future4 = future1.fallbackTo(future2).fallbackTo(future3);
|
||||||
future4.onSuccess(new PrintResult<String>(), system.dispatcher());
|
future4.onSuccess(new PrintResult<String>(), system.dispatcher());
|
||||||
//#fallback-to
|
//#fallback-to
|
||||||
String result = Await.result(future4, Duration.create(5, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(5));
|
||||||
|
String result = Await.result(future4, timeout.duration());
|
||||||
assertEquals("bar", result);
|
assertEquals("bar", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -654,7 +678,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
//#after
|
//#after
|
||||||
final ExecutionContext ec = system.dispatcher();
|
final ExecutionContext ec = system.dispatcher();
|
||||||
Future<String> failExc = Futures.failed(new IllegalStateException("OHNOES1"));
|
Future<String> failExc = Futures.failed(new IllegalStateException("OHNOES1"));
|
||||||
Future<String> delayed = Patterns.after(Duration.create(200, "millis"),
|
Timeout delay = Timeout.create(Duration.ofSeconds(200));
|
||||||
|
Future<String> delayed = Patterns.after(delay.duration(),
|
||||||
system.scheduler(), ec, failExc);
|
system.scheduler(), ec, failExc);
|
||||||
Future<String> future = future(new Callable<String>() {
|
Future<String> future = future(new Callable<String>() {
|
||||||
public String call() throws InterruptedException {
|
public String call() throws InterruptedException {
|
||||||
|
|
@ -665,7 +690,8 @@ public class FutureDocTest extends AbstractJavaTest {
|
||||||
Future<String> result = Futures.firstCompletedOf(
|
Future<String> result = Futures.firstCompletedOf(
|
||||||
Arrays.<Future<String>>asList(future, delayed), ec);
|
Arrays.<Future<String>>asList(future, delayed), ec);
|
||||||
//#after
|
//#after
|
||||||
Await.result(result, Duration.create(2, SECONDS));
|
Timeout timeout = Timeout.create(Duration.ofSeconds(2));
|
||||||
|
Await.result(result, timeout.duration());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue