Bonjour,
Je développe un plugin éditeur de graphes en utilisant GEF et je n'arrive pas à sauvegarder le graphe que j'ai créé.
J'ai essayé de comprendre les mécanismes liés aux méthodes doSave(IProgressMonitor) et doSaveAs() en regardant les exemples fournis (shapes et logic) mais j'aimerais que les données de ce fichier (de type monFichier.ext) soient au format XML. Pour cela j'ai repéré une bibliothèque nommée XStream qui semble convenir à mes besoins...
Au final, aucune de mes tentatives ne fonctionne et il me reste toujours plein de questions :
- est-il possible de stocker les données de mon graphe au format XML et dans le fichier au lieu de binaire?
- comment se passe la sauvegarde ? Faut-il sauvegarder uniquement la partie "modèle" ou faut-il chercher à sauver l'intégralité de l'EditorPart ?
- La mise à jour de la méthode isDirty() nécessite-t-elle systématiquement le fait que mon EditorPart implémente les interfaces CommandStackListener et ISelectionListener ? Dans le cas contraire, quelles sont les méthodes conseillées pour mettre l'attribut dirty à jour ?
Si jamais vous savez où je peux trouver de la littérature à ce sujet je suis intéressé.
En espérant que j'ai été assez clair
Bon week-end
Partager