Je pense que tu mélanges métamodèle Ecore et métamodèle définit en Ecore. Le métamodèle Ecore est celui-ci :
http://help.eclipse.org/help32/topic...eRelations.gif
Les modèles crées avec EMF respectent ce métamodèle Ecore. Bref...
Ya aussi un tut. ici :
http://dev.eclipse.org/viewcvs/index...rview/EMF.html
Je n'ai jamais fait ca en partant du XML, mais je suppose qu'il faudra parser ton XML, puis transcrire ces balises en instances des classes de ton modèle (à l'aide des classes générées par EMF). Ensuite un outil EMF va stocker cet ensemble de classe dans un XMI.
EMF de génère des frabriques (factory) qui permettent de créer les instances des classes (au lieu de faire "new foo()"). Si j'ai un modèle "foo" avec une Eclass "bar", pour créer une instance de "bar" ca sera :
Bar test = FooFactory.eINSTANCE.createBar();
Si j'ai une EClasse "root" qui est racine du modèle (c'est conseillé d'alleur) qu'il y a une relation d'agrégat "r" vers "bar". Pour ajouter ma nouvelle instance de "bar" dans "root" :
((EList)root.getR()).add(bar);
Après tu enregistres ca sous forme de XMI en utilisant le bout de code vers la fin du tutorial et en indiquant que la ressource à sauver est "root" (la partie "Saving and loading resources").
voilou
Partager