AsyncCallbackGroup group = new AsyncCallbackGroup(); getService().getSiteTitle(getSiteName(), new AsyncCallbackGroupMember(group) {
@Override public void onSuccess(String param) { setTitle(param); super.onSuccess(param); } }); ... group.ready(new AsyncCallbackProxy(callback) {
@Override public void onSuccess(Object result) { ... }
If you want to keep multiple results around you can also do: AsyncCallbackGroup g = new AsyncCallbackGroup(); final AsyncCallbackGroupResultCachingMember x = new AsyncCallbackGroupResultCachingMember(g); final AsyncCallbackGroupResultCachingMember y = new AsyncCallbackGroupResultCachingMember(g); controller.getService().getX(controller.getToken(), x.getId(), x); controller.getService().getY(controller.getToken(), x.getId(), y); group.ready(new AsyncCallbackProxy(callback) {
@Override public void onSuccess(Object result) { x.getResult(); y.getResult(); }
|
|
|
|
|
|
|
|