[akka-user] Accessing Future's onComplete Internal variables

2014-11-17 Thread Syd Gillani
Hi, I wanted to ask if there is any way to map the internal variables to the external java ones. For instance, for the following method String testVar=null; future.onComplete(new OnComplete(){ public void onComplete(Throwable t, Object result){ testVar=(String) result;

Re: [akka-user] Accessing Future's onComplete Internal variables

2014-11-17 Thread Konrad Malawski
Hi Syd, your code samples are not valid Java (well, the first one could be if testVar would be a field, but that's unsafe instead maybe use `AtomicReference` and `set` it from the completion?). OnComplete has a `void` method so you cannot return from it. Instead of taking things out of the future

Re: [akka-user] Accessing Future's onComplete Internal variables

2014-11-17 Thread Syd Gillani
Thanks Konrad, The issue with the mapping is that I won't be able to send the results to an external class -- that is exactly my case. I need to send the result of the future to an external class which will perform some other computation and so. I knew about the await method, but as It is descr

Re: [akka-user] Accessing Future's onComplete Internal variables

2014-11-17 Thread Konrad Malawski
Have you looked into our pipeTo pattern? It allows to send the result of a Future to an Actor, without having to block on the result: import static akka.pattern.Patterns.pipe; final ActorRef alice = ???; final Future future = ???; pipe(future, ec).to(alice); Alice can receive the value and do

Re: [akka-user] Accessing Future's onComplete Internal variables

2014-11-17 Thread Syd Gillani
Alright, but I would like to send the result to an API ( a method in an external class). Is there any way for it. Cheers Syd On Monday, 17 November 2014 12:35:42 UTC+1, Konrad Malawski wrote: > > Have you looked into our pipeTo pattern? It allows to send the result of a > Future to an Actor,

Re: [akka-user] Accessing Future's onComplete Internal variables

2014-11-17 Thread Konrad 'ktoso' Malawski
You’ll have to block then. Consider using Actors instead if you can. — k  On 17 November 2014 at 13:51:29, Syd Gillani (s.zeeshangill...@gmail.com) wrote: Alright, but I would like to send the result to an API ( a method in an external class). Is there any way for it. Cheers Syd On Monday,

Re: [akka-user] Accessing Future's onComplete Internal variables

2014-11-18 Thread Derek Williams
Why not call the method from within the map function? Instead of trying to get the result out of the Future, you can move more processing into the Future. On Mon Nov 17 2014 at 12:51:34 PM Syd Gillani wrote: > Alright, but I would like to send the result to an API ( a method in an > external cla