Bonjour à tous,
je bloque depuis quelques temps sur un petit problèmes.
J'ai une classe Home qui a un attribut listeDocuments que je voudrais récupérer depuis une réponse du serveur. Le problème c'est que mon code s'exécute avant que la méthode onSuccess puisse remplir la liste de documents à partir de la réponse du serveur.
Voici le code de ma méthode:
Il m'affiche :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 private Object[][] getDocumentDataRemote(){ final AsyncCallback<List<String>> callback = new AsyncCallback<List<String>>() { public void onFailure(Throwable caught) { MessageBox.alert("Remote Procedure Call - Failure"); } public void onSuccess(List<String> list){ int i = 0; documentList = new Object[list.size()][]; System.out.println("list size: "+list.size()); for(String d : list){ documentList[i] = new Object[]{d,"url", d, d}; System.out.println("1"+documentList[1][1]); i++; } } }; homeService.searchDocument(callback); System.out.println("2 "+documentList); return documentList; }
2 null
list size 3
Ya t il un moyen de forcer l'exécution de la méthode onSuccess avant que ma méthode ne renvoi son résultat?
Cordialement
