Can anyone show me how i get the result returned to me
Take a gander at notifications. You will also need an understanding of synchronization as well, in order to use notifications optimally.
As a quick example (meaning this code could be written much better), you could modify your getResult() method to wait for the result like this...
On the other side, you just need to modify you code to send the notification after the result is set.
Henry