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:
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()]);
 
  }
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
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]);
      }
    }
  }
comment je fais pour afficher tous mon arbre ,peut étre que je me suis trompé dans une boucle mais je sais pas ou exacte,
et merci