Bonjour,
Après avoir suivi fidèlement et avec succès le tutoriel d'Alain Bernard http://www.developpez.net/forums/d14...lement-sirius/, j'ai tenté de le modifier pour passer à un cas qui me semble plus fréquent, celui d'une arborescence de composition à plus de deux niveaux.
Dans ce cas, l'usage du "bordered node" ne me semble pas approprié. J'ai donc essayé en n'utilisant que l'objet node.
J'ai donc supprimé le bordered node associé aux Gates dans la partie "display" et dans la partie "tool" ansi que les edges correspondant.
Ensuite, pour la partie display :
J'ai créé un node "gate", le edge entre airport et gate et celui entre gates. le résultat obtenu est parfaitement correct.
Pour la partie "tools"
J'ai créé l'outil de création des gates en m'inspirant du tutoriel. La validation du fichier odesign ne révèle pas d'erreur. Cela ne marche pas et j'obtiens un message d'erreur dans l'instance d'Eclipse contenant le modèle Ecore et les éditor :
J'ai également créé le edge entre airport et gate et là tout fonctionne normalement.!ENTRY org.eclipse.sirius 4 0 2014-09-20 20:49:24.275
!MESSAGE Error while modifying model
!STACK 0
org.eclipse.sirius.ecore.extender.business.api.accessor.exception.FeatureNotFoundException: gates on airlines.impl.WordMapImpl@19aea15
at org.eclipse.sirius.ecore.extender.business.api.accessor.ModelAccessor.eIsMany(ModelAccessor.java:317)
Quelqu'un aurait-il une idée du problème ?
Merci d'avance pour votre aide.
Je joins en PJ :
Le résultat de l'affichage,
Le résultat de la création d'un lien entre deux gates (23 -> 8)
Le contenu textuel du fichier odesign.
Partager