本文整理汇总了Java中scala.compat.java8.FutureConverters.toJava方法的典型用法代码示例。如果您正苦于以下问题:Java FutureConverters.toJava方法的具体用法?Java FutureConverters.toJava怎么用?Java FutureConverters.toJava使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类scala.compat.java8.FutureConverters
的用法示例。
在下文中一共展示了FutureConverters.toJava方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: close
import scala.compat.java8.FutureConverters; //导入方法依赖的package包/类
@Override
public CompletionStage<Void> close() {
// first despawn on the local node
distributedShardedDOMDataTree.despawnShardFrontend(prefix);
// update the config so the remote nodes are updated
final Future<Object> ask =
Patterns.ask(shardedDataTreeActor, new PrefixShardRemovalLookup(prefix), SHARD_FUTURE_TIMEOUT);
final Future<Void> closeFuture = ask.transform(
new Mapper<Object, Void>() {
@Override
public Void apply(final Object parameter) {
return null;
}
},
new Mapper<Throwable, Throwable>() {
@Override
public Throwable apply(final Throwable throwable) {
return throwable;
}
}, actorSystem.dispatcher());
return FutureConverters.toJava(closeFuture);
}
示例2: channelsRegistry
import scala.compat.java8.FutureConverters; //导入方法依赖的package包/类
@Bean
public ChannelsRegistry channelsRegistry() {
ChannelsActors channelsActors = channelsActors();
return tempo -> {
Future<Object> result = Patterns.ask(channelsActors.get(tempo), ListChannels.instance(), 1000);
CompletionStage<Object> stage = FutureConverters.toJava(result);
return stage.thenCompose(o -> {
if (o instanceof Channels) {
return CompletableFuture.completedFuture(((Channels) o).getChannels());
}
else {
CompletableFuture<List<Channel>> f = new CompletableFuture<>();
f.completeExceptionally(new IllegalStateException());
return f;
}
});
};
}