voila j'ai un peu avancé dans mon code pour récupérer mon arbre à distance, mais le probléme il m'affiche que la racine de l'arbre ,il m'affiche pas tous mon arbre voila ce que j'ai fais:
et coté client j'appel ma methode coté serveur et je cré une methode reloadTree:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 voici ma methode RemoteServiceImpl{ public String[] getTaskFromPipeline(String pipeline, String inputType) { List l1 = new ArrayList(); try { Task task = getTemplateDoor().getTache(pip, input); Map map = task.getGraph(); Iterator it = map.entrySet().iterator(); { Entry e = (Entry) it.next(); String name = e.getKey().toString(); List l = (List) e.getValue(); for (Iterator iterator = l.iterator(); iterator.hasNext();) { TaskTool tools = (TaskTool) iterator.next(); } _log.debug("[getTaskFromPipeline] name : " + name); } } return (String[]) l1.toArray(new String[l1.size()]); }
comment je fais pour afficher tous mon arbre ,peut étre que je me suis trompé dans une boucle mais je sais pas ou exacte,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40 _service.getTaskFromPipeline(_pipeline, _inputType, new AsyncCallback() { public void onFailure(Throwable caught) { Window.alert("erreur : " + caught); } public void onSuccess(Object result) { _listTask = (String[]) result; reloadTree(_listTask); } }); TreeItem racine = new TreeItem("racine"); _tree.addItem(racine); if (_listTask != null) { racine.addItem("Taille : " + _listTask.length); for (int i = 0 ; i < _listTask.length ; i++) { racine.addItem(_listTask[i]); } } public void reloadTree(String[] str) { //_tree = new Tree(); TreeItem root = new TreeItem("racine1"); _tree.addItem(root); if (str != null) { for (int i = 0; i < str.length; i++) { root.addItem(str[i]); } } }
et merci
Partager