< Précédent | Suivant >

Leçon 1 : Génération et compilation du code source de la transformation

Cette leçon vous explique comment générer et compiler le code source de la transformation.

Avant de générer le code source de la transformation, dans le projet Generalize Classes, examinez le contenu du dossier src. Ces packages et ces fichiers ont été générés lorsque vous avez créé le projet ; d'autres fichiers sont créés lorsque vous éditez le fichier Generalize_Classes.mapping.

Vous pouvez ajouter de façon incrémentielle des règles de mappage et générer des implémentations pour les règles de mappage dans une déclaration de mappage. Vous n'avez pas à définir toutes les règles de mappage avant de générer le code source de la transformation. Par exemple, après avoir effectué ce tutoriel, vous pouvez ajouter des règles de mappage qui créent une relation de réalisation de la classe d'implémentation vers l'interface.

Lorsque vous générez le code source de la transformation, pour chaque déclaration de mappage du modèle de mappage, l'infrastructure de création de transformation génère une fichier source Java™ dont le nom est nTransform.java, où n représente le nom d'une déclaration de mappage. Ces fichiers Java constituent collectivement le code de la transformation. En plus de la génération du code d'implémentation pour la transformation, l'infrastructure de création de transformation génère aussi du code pour enregistrer la transformation avec le service de transformation.

Pour générer et compiler le code source de la transformation :

  1. Si elle n'est pas déjà ouverte, ouvrez la perspective Développement de plug-in : cliquez sur Fenêtre > Ouvrir une perspective > Autre > Développement de plug-in, puis cliquez sur OK.
  2. Si le fichier Generalize_Classes.mapping n'est pas ouvert dans l'éditeur de mappage, dans la vue Explorateur de packages, double-cliquez sur le fichier.
  3. Dans la zone de l'éditeur de mappage, cliquez avec le bouton droit dans la section Racine de mappage, puis cliquez sur Générer un code source de transformation.
    Conseil : Vous pouvez aussi générer le code source de transformation en procédant selon les étapes suivantes : dans la vue Explorateur de packages, cliquez avec le bouton droit sur le fichier .mapping, puis cliquez sur Transformer > Générer le code de transformation.
    Dans la vue Explorateur de packages, examinez les packages et les fichiers du dossier src. Les transformations générées sont affichées dans le dossier src/generalize_classes.transforms.
  4. Pour compiler le code source généré, dans la vue Explorateur de packages, cliquez sur le projet Generalize Classes, puis cliquez sur Projet > Générer le projet. Par défaut, les projets Eclipse sont générés automatiquement lorsque vous sauvegardez les modifications apportées à un projet. Si vous n'avez pas changé les préférences de génération pour l'espace de travail ou pour le projet, vous ne devez pas effectuer cette étape.
    Conseil : Pour changer les préférences de création des projets, cliquez sur Fenêtre > Préférences, développez Général et cliquez sur Espace de travail. Après avoir changé les préférences, cliquez sur OK.
  5. Examinez les éventuelles erreurs dans le contenu du dossier src.
  6. Si une erreur de compilation se produit dans le code de la transformation Class2Interface, il peut être nécessaire d'importer le package VisibilityKind :
    1. Dans la vue Explorateur de packages, dans le fichier src/generalize_classes.transforms/Class2InterfaceTransform.java, double-cliquez sur la méthode qui a le commentaire d'erreur.
    2. Dans la zone de l'éditeur, dans la marge gauche, cliquez avec le bouton droit sur le commentaire d'erreur, puis cliquez sur Correctif rapide et double-cliquez sur Importer "VisibilityKind" (org.eclipse.uml2.uml).
    3. Cliquez sur Fichier > Sauvegarder.
  7. Dans la vue Explorateur de packages, cliquez sur le projet Generalize Classes, puis cliquez sur Projet > Générer le projet.

Examinez les fichiers dans le dossier src/generalize_classes.transforms du projet. Une transformation Java est générée pour chaque déclaration de mappage du modèle de mappage. Dans le fichier MainTransform.java, la méthode MainTransform ajoute une instance de chaque transformation générée selon l'ordre spécifié dans la vue Structure.

Vous pouvez maintenant configurer un plan de travail d'exécution.