package core.thrift; import org.apache.thrift.async.AsyncMethodCallback; public class MyAsyncMethodCallback implements AsyncMethodCallback { private boolean onComplete=true; private E result; public E getResult() throws InterruptedException { while (result==null&&onComplete){ Thread.sleep(100); } return result; } @Override public void onComplete(E o) { onComplete=false; result=o; } @Override public void onError(Exception e) { e.printStackTrace(); } public void setResult(E result) { this.result = result; } }