CompletableFuture is part of java 8.

--Yakov

2017-08-31 4:46 GMT+03:00 Dmitriy Setrakyan <dsetrak...@apache.org>:

> Igniters,
>
> I received the following proposal in my blog. I think this is useful. Any
> thoughts?
>
> Please extend IgniteFuture by conversion method to CompletableFuture. I
> > bored to write something like this:
>
>
> > asyncCache.invoke(key, entryProcessor);
> > CompletableFuture completableFuture = new CompletableFuture<>();
> > IgniteFuture igniteFuture = asyncCache.future();
> > IgniteInClosure> listener = (IgniteInClosure>) completedIgniteFuture -> {
> > Throwable exception = null;
> > T result = null;
> > try {
> > result = completedIgniteFuture.get();
> > } catch (Throwable t) {
> > exception = t;
> > }
> > if (exception != null) {
> > completableFuture.completeExceptionally(exception);
> > } else {
> > completableFuture.complete(result);
> > }
> > };
> > igniteFuture.listen(listener);
> > return completableFuture;
>

Reply via email to