Recuperation du resultat RPC
Bonjour !
Dans mon projet, je voudrai recuperer les resultats d'une requette SELECT à une base de donnée dans un objet java List<Type> .
J'ai dejà essaié ces techniques, mais ils s'avouent inefficaces:
1) J'ai fait un appel RPC classique, mais dans l'inner-classe anonyme de l'AssyncCallback contenant le result du methode onsuccess(), on ne peut pas affecter l'objet List<Type> de la classe hôte.
2) Instanciation d'un objet Rpcproxy
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
// la creation de ser
final MonServiceAsync monService = Registry.get(LesConstantes.MON_SERVICE);
RpcProxy<List<MonType>> proxy = new RpcProxy<List<MonType>>() {
@Override
protected void load(Object loadConfig, AsyncCallback<List<MonType>> callback) {
// TODO Auto-generated method stub
monService.getListe(callback);
}
};
BeanModelReader reader = new BeanModelReader();
ListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy, reader);
ListStore<BeanModel> listStore = new ListStore<BeanModel>(loader);
List<MonType> listeMonType = new ArrayList<MonType>();
List<BeanModel> listModel = listStore.getModels();
for (BeanModel model : listModel) {
listeMonType.add((MonType) model.getBean());
} |
listeMonType.size() est toujours 0 ..
Si quelqu'un peut m'expliquer ou me donner des indications ou me donner des idées car je plante totalement là ..
Merci !!