< Précédent | Suivant >

Leçon 1 : Création d'un projet de mappage de transformation Modèle en Modèle

Cette leçon vous explique comment créer un projet de mappage de transformation Modèle en Modèle.

Un projet de mappage de transformation Modèle en Modèle est un plug-in Eclipse standard qui spécifie un fournisseur de transformation, qui est le mécanisme définissant les transformations. Un projet de mappage contient au moins un fichier de mappage, également appelé modèle de mappage. Lorsque vous créez un projet de mappage, un modèle de mappage est créé automatiquement dans le projet.

Les projets de mappage de transformation Modèle en modèle, également appelés projets de mappage, sont des plug-in Eclipse qui étendent le point d'extension nommé com.ibm.xtools.transform.core.transformationProviders. En créant des transformations Modèle en modèle dans des projets de mappage de transformation, vous pouvez spécifier la façon dont les éléments des modèles source et cible (ou métamodèles) sont liés, au lieu de créer du code qui représente les détails d'implémentation de la transformation.

Un projet de mappage peut contenir plusieurs fichiers de mappage, qui sont également appelés modèles de mappage. Vous pouvez générer le code source de la transformation de façon itérative lorsque vous modifiez le modèle de mappage. Lorsque vous générez le code source de la transformation, une transformation visible de façon externe, appelée MainTransform, est enregistrée automatiquement, et le code source Java™ d'une transformation est généré pour chaque déclaration de mappage du modèle de mappage.

Vous pouvez spécifier un ou plusieurs métamodèles source et cible lorsque vous créez un projet de mappage. Vous pouvez spécifier des métamodèles, qui ont des extensions de nom de fichier .ecore, ou des profils UML, qui ont des extensions de nom de fichier .epx ou .uml. Si vous spécifiez des métamodèles source et cible lorsque vous créez un projet, les dépendances nécessaires sont ajoutées automatiquement au fichier manifeste du plug-in. Si vous ajoutez les métamodèles à l'aide des commandes de la zone de l'éditeur après avoir créé le projet de mappage, vous devez ajouter toutes les nouvelles dépendances requises au fichier manifeste du plug-in.

Pour créer un projet de mappage de transformation Modèle en Modèle :

  1. Ouvrez la perspective Développement de plug-in : cliquez sur Fenêtre > Ouvrir une perspective > Autre. Dans la fenêtre Ouvrir la perspective, cliquez sur Développement de plug-in et cliquez sur OK.
  2. Cliquez sur Fichier > Nouveau > Projet.
  3. Dans l'assistant Nouveau projet, sur la page Sélection d'un assistant, cliquez sur Création de transformation puis cliquez sur Projet de transformation avec mappage modèle à modèle.
  4. Cliquez sur Suivant.
  5. Sur la page Projet de plug-in, dans la zone Nom du projet, tapez Généraliser des classes.
  6. Acceptez les valeurs par défaut pour les autres zones de la page et cliquez sur Suivant.
  7. Sur la page Contenu du plug-in, examinez les valeurs et cliquez sur Suivant.
  8. Sur la page Modèles, dans la liste Modèles disponibles, sélectionnez Plug-in avec mappage de transformation, puis cliquez sur Suivant.
  9. Sur la page Créer un modèle de mappage pour une nouvelle transformation Modèle en Modèle, dans la zone Nom du modèle de mappage, si la valeur n'existe pas déjà, tapez Generalize_Classes. Cette zone spécifie le nom du modèle de mappage, qui se trouve dans le dossier model du projet et a l'extension de nom de fichier .mapping.
  10. Pour spécifier le ou les modèles d'entrée et de sortie, procédez comme suit :
    1. Sur la page Créer un modèle de mappage pour une nouvelle transformation Modèle en Modèle, dans la zone "Entrées de mappage : modèles Ecore et profils UML", cliquez sur Ajouter un modèle.
    2. Dans la fenêtre Sélectionner un modèle Ecore ou un profil UML, indiquez l'URI (Uniform Resource Identifier) du modèle utilisé en entrée pour ce tutoriel : à côté de la zone URI du modèle, cliquez sur Parcourir, puis, dans la fenêtre "Rechercher des modèles Ecore ou des profils UML", cliquez sur Parcourir les packages enregistrés.
    3. Dans la fenêtre Sélection d'un package, sélectionnez la version la plus récente du modèle UML2 dont le nom est http://www.eclipse.org/uml2/2.x.y/UML, puis cliquez sur OK. Cette étape spécifie que la transformation accepte un métamodèle UML.ecore comme source de la transformation.
    4. Dans la fenêtre Rechercher des modèles Ecore ou des profils UML, cliquez sur OK.
    5. Dans la fenêtre Sélectionner un modèle Ecore ou un profil UML, cliquez sur OK.
    6. Sur la page Créer un modèle de mappage pour une nouvelle transformation Modèle en Modèle, dans la zone "Sorties de mappage : modèles Ecore et profils UML", cliquez sur Ajouter un modèle.
    7. Répétez les étapes 10b à 10e pour spécifier que la sortie de la transformation est un modèle de type UML.ecore.metamodel.
    Si vous spécifiez des métamodèles d'entrée et de sortie lorsque vous créez un projet, les dépendances nécessaires sont ajoutées automatiquement au fichier manifeste du plug-in. Si vous ajoutez les métamodèles à l'aide des commandes de la zone de l'éditeur après avoir créé le projet de mappage, vous devez ajouter toutes les nouvelles dépendances requises au fichier manifeste du plug-in.
  11. Facultatif : Cliquez sur Suivant et vérifiez les informations affichées sur les pages suivantes de l'assistant.
  12. Cliquez sur Terminer.
Un projet de mappage est créé dans l'espace de travail. Dans la leçon suivante, vous examinez la structure du projet de mappage.