Formatting, and use java.time.Duration

This commit is contained in:
Richard Imaoka 2018-08-23 22:43:17 +09:00
parent d4ce5240ba
commit c12eb92e55

View file

@ -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