Instructions de configuration pour l'extension de transformation UML vers XSD

Avant d'exécuter l'exemple d'extension de transformation UML vers XSD, vous devez importer le plug-in dans votre espace de travail, créer un plan de travail d'exécution et créer une configuration de transformation.

Importer l'exemple

Avant de commencer
Vous devez être dans la perspective Java.
  1. Sur la page de présentation de l'exemple, cliquez sur Importer l'exemple.
  2. Dans l'assistant d'importation d'exemple, spécifiez le nom du projet de destination pour les fichiers de l'exemple.
  3. Cliquez sur Terminer.
  4. Si vous êtes invité à passer à la perspective Ressource, cliquez sur Non. L'assistant crée le nouveau projet dans votre espace de travail. La vue Explorateur de projets affiche le nouveau projet de plug-in.
  5. Si la préférence Générer automatiquement est activée, vous devez la désactiver avant de générer le projet : cliquez sur Projet > Générer automatiquement, et vérifiez que cette option n'est pas cochée.
  6. Cliquez sur Projet > Générer le projet.
  7. Pour vérifier que le projet est généré correctement, vérifiez si la vue Problèmes contient des erreurs.
Résultats

Le plug-in importé contient une classe Java qui contient la règle d'extension de transformation. Examinez le fichier plugin.xml pour comprendre comment étendre la transformation UML vers XSD. Dans la classe Java nommée XSDSchemaDefaultValueRule.java, examinez le code de la méthode createTarget pour comprendre comment l'extension de transformation génère un schéma qui affiche les valeurs par défaut des attributs attributeFormDefault et elementFormDefault.

Créer un plan de travail d'exécution

  1. Cliquez sur Exécuter > Configurations d'exécution.
  2. Dans la fenêtre Configurations d'exécution, cliquez sur Application Eclipse, puis sur l'icône Nouvelle configuration de lancement.
  3. Acceptez les valeurs par défaut et cliquez sur Exécuter.
  4. Cliquez sur Exécuter.

Créer une configuration de transformation UML vers XSD

Avant de commencer
Vous devez être dans la perspective Modélisation.
  1. Dans le plan de travail d'exécution que vous avez créé à l'étape précédente, créez un projet qui contient un modèle UML : cliquez sur Fichier > Nouveau > Autre > Modélisation > Projet de modèle.
  2. Cliquez sur Suivant.
  3. Sur la page Création d'un projet de modèle, dans la zone Nom du projet, spécifiez un nom pour le nouveau projet.
  4. Cliquez sur Suivant.
  5. Sous Catégories, cliquez sur Général ; sous Canevas, cliquez sur Package vierge.
  6. Cliquez sur Terminer.
  7. Créez une configuration de transformation : cliquez sur Fichier > Nouveau > Autre > Configuration de transformation.
  8. Cliquez sur Suivant.
  9. Dans l'assistant Nouvelle configuration de transformation, sur la page Spécifier un nom de configuration et une transformation, effectuez les étapes suivantes :
    1. Spécifiez le nom et la destination de la configuration de transformation.
    2. Dans la liste Transformation, sélectionnez Transformation SOA (architecture orientée services) > UML vers XSD.
  10. Cliquez sur Suivant.
  11. Sur la page Source et cible, sous Source sélectionnée, développez le nouveau projet, développez le dossier Modèles et cliquez sur le modèle.
  12. Sous Cible sélectionnée, cliquez sur le nom du nouveau projet.
  13. Cliquez sur Terminer. L'éditeur de configuration de transformation s'ouvre.
  14. Dans l'éditeur de configuration de transformation, sur la page Extensions, vérifiez que la case com.ibm.xtools.transform.uml2.xsd.XSDSchemaDefaultValue est cochée.
  15. Cliquez sur Fichier > Enregistrer.

Exécuter l'exemple d'application d'extension de transformation UML vers XSD

  1. Dans l'éditeur de configuration de transformation, sur la page Principale, cliquez sur Exécuter. La transformation génère un schéma XSD qui a le même nom que le modèle et qui a l'extension de nom de fichier .xsd.
  2. Examinez la sortie générée : double-cliquez sur le schéma XSD généré. Les attributs attributeFormDefault et elementFormDefault apparaissent dans le schéma généré, bien qu'ils contiennent des valeurs par défaut.

Vos commentaires