CentraleSupélec LMF, UMR CNRS 9021
Département informatique Laboratoire Méthodes Formelles
Bât Breguet, 3 rue Joliot-Curie Bât 650 Ada Lovelace, Université Paris Sud
91190 Gif-sur-Yvette, France Rue Noetzlin, 91190 Gif-sur-Yvette, France
Sérialisation du modèle en XMI à l'aide d'un menu contextuel

Pour sérialiser en XMI le modèle obtenu à partir d'un fichier source, nous allons ajouter une action à un sous-menu du menu contextuel d'Eclipse. Il faut pour cela quitter l'instance d'Eclipse dans laquelle vous avez édité le fichier cruise.mydsl, et créer un projet Plug-in Eclipse :

Cliquez sur Next et donnez un nom à votre projet, par exemple XMISaveMenu. Vous pouvez conserver les valeurs par défaut dans le dialogue suivant. Choisissez ensuite Plug-in with a popup menu, cliquez sur Next, et choisissez un nom pour votre sous-menu (par exemple Save As) et un nom pour l'action qui y sera placée (par exemple XMI), et cliquez sur Finish.

Ouvrez le fichier MANIFEST.MF du nouveau projet, et ajoutez les packages suivants à Imported Packages dans l'onglet Dependencies :

  • org.eclipse.emf.common.util
  • org.eclipse.emf.ecore
  • org.eclipse.emf.ecore.resource
  • org.eclipse.emf.ecore.resource.impl
  • org.eclipse.emf.ecore.xmi.impl

Remplacez le contenu du fichier xmisavemenu.popup.actions.NewAction.java par celui de ce fichier.

Exécutez ce plug-in dans une nouvelle instance d'Eclipse. Sélectionnez le fichier cruise.mydsl et exécutez l'action Save As/XMI dans le menu contextuel.

Ouvrez le fichier cruise.xmi, affichez la vue Properties afin de voir les attributs des éléments du modèle.