Существуют ли какие-либо методы для сбора нескольких результатов обратного вызова службы gwt-rpc?
У меня есть диалоговое окно, используемое для создания нового или редактирования существующего объекта. Эти объекты имеют ряд ссылок на другой объект. Таким образом, когда пользователь создает или редактирует объект, он может выбрать один из них в ListBox.
public class School {
private String name;
private String address;
}
public class Car {
private String model;
private String type;
}
public class Person {
private String firstName;
private String lastName;
private School school;
private Car firstCar;
}
Когда на экране появится диалоговое окно, оно должно запросить все доступные значения для всех ссылающихся полей. Эти значения запрашиваются с помощью AsyncCallback через gwt-rpc, поэтому я могу обрабатывать их по одному.
service.getAllSchools(new AsyncCallback<List<School>>() {
@Override
public void onSuccess(List<School> result) {
fillSchoolListBox(result);
}
@Override
public void onFailure(Throwable caught) {
Window.alert("ups...");
}
});
...
service.getAllSchools(new AsyncCallback<List<Car>>() {
@Override
public void onSuccess(List<Car> result) {
fillCarListBox(result);
}
@Override
public void onFailure(Throwable caught) {
Window.alert("ups...");
}
});
Как получить все результаты в одном месте? Спасибо.