< Précédent | Suivant >

Leçon 3 : Diviser la palette d'un profil

Dans cette leçon, vous diviserez une palette d'outils de profil.
En utilisant les constructions de modèle et de profil que vous avez créées dans la leçon 1, la palette par défaut doit contenir deux stéréotypes : Acteur <A> et Acteur <B>. L'association entre l'Acteur <A> et l'Acteur <B> apparaît comme Ab. Dans cette leçon, au lieu d'utiliser cet ordre par défaut, vous diviserez la palette en deux : une palette pour les stéréotypes d'acteur, et une palette pour l'association entre eux.
Restriction : Il est important de se souvenir que les différents éléments de la palette ont des interrelations spécifiques. Par exemple, une palette (<<Palette>>) peut contenir des tiroirs de palette (<<PaletteDrawer>>). Un tiroir de palette peut contenir des entrées de palette (<<PaletteCreationToolEntry>>) et des piles de palette (<<PaletteStack>>). Une pile de palette peut contenir des entrées de palette.

Lorsque vous personnalisez la palette d'outils de profil, vous pouvez très bien créer des relations entre ses différents éléments qui ne soient pas conformes aux contraintes citées plus haut. Aucun contrôle de validité n'est effectué, que ce soit pendant la personnalisation ou durant la génération du code des outils de profil. Il est donc essentiel que vous mainteniez des relations correctes entre les tiroirs, les piles et les entrées de la palette, sous peine de créer un code non valide et d'entraîner des exceptions à la génération du code.

Pour diviser la palette en deux palettes :

  1. Reprenez le projet My Profile Tooling Project que vous avez créé à la leçon 1.
  2. Dans la vue Explorateur de projet, ouvrez le modèle d'outils My Profile, développez le package <<Palettes>> My Profile, développez le package <<PaletteGroups>> Groupes de Palette et cliquez sur <<PalletteDrawer>> My Profile.
  3. Si vous aviez exécuté votre projet d'outils de profil dans la leçon 2, vous auriez vu un tiroir de palette appelé My Profile et contenant trois outils de palette. Vous renommerez ce tiroir de palette et en créerez un nouveau.
  4. Les éléments d'outils de profil peuvent être affichés dans l'éditeur de diagramme, ce qui vous aidera à voir la relation entre les éléments. Pour créer un diagramme qui montre le tiroir de palette et les éléments qu'il contient, dans la vue Explorateur de projet, cliquez avec le bouton droit de la souris sur <<PaletteDrawer>> My Profile; puis cliquez sur Ajouter un diagramme > Ajouter un diagramme PaletteDrawer. Comme le montre la figure suivante, l'éditeur de diagramme affiche le tiroir de palette My profile comme élément enfant de la palette My profile, et contient des références à deux stéréotypes et une association dans le profil.
    Diagramme montrant la hiérarchie d'outils de profil.
    Remarque : Vous pouvez réaliser certaines personnalisations en utilisant les diagrammes ; cependant, il est souvent plus rapide et plus simple de réaliser la personnalisation en passant par les propriétés d'un élément d'outils de profil. Souvenez-vous que les associations dans les outils de profil ne se comportent pas comme les associations dans un diagramme de classes, par exemple. Par conséquent, il n'est pas possible de déplacer une extrémité d'une des associations de la figure précédente pour afficher un élément en tant qu'enfant d'un autre tiroir de palette. De même, vous ne pouvez supprimer une association que depuis le diagramme ; vous ne pouvez pas supprimer l'association sous-jacente actuelle entre le tiroir de palette et son enfant. L'objectif de ce tutoriel est de vous montrer comment utiliser la vue Propriétés pour réaliser ces actions.
  5. Pour confirmer les propriétés du tiroir de palette de My profile, cliquez dessus pour que l'en-tête soit affiché dans la vue Propriétés.
    Remarque : Si la vue Propriétés n'est pas ouverte, cliquez sur Fenêtre > Montrer la vue > Autre > Propriétés.
  6. Pour renommer le tiroir de palette, dans la vue Propriétés, sur la page Général, changez le nom dans le champ Nom en saisissant Profile Stereotypes. Après avoir renommé le tiroir de palette, l'éditeur de diagramme affiche le nom Profile Stereotypes.
  7. Dans ce tutoriel, vous ne voulez que des stéréotypes dans le tiroir de palette ; par conséquent, vous devez supprimer l'association. Dans l'éditeur de diagramme, sélectionnez le tiroir de palette Profile Stereotypes puis, dans la vue Propriétés, sélectionnez l'onglet de propriétés PaletteDrawer. Notez que la propriété enfant possède trois entrées qui correspondent aux deux stéréotypes et à l'association répertoriés comme enfant du tiroir.
  8. Dans le tableau des propriétés, sélectionnez la ligne enfant, puis cliquez sur le bouton […] pour ouvrir la fenêtre Propriétés des éléments enfants.
  9. Pour supprimer la valeur <<PaletteCreationToolEntry>> A b du tableau, sélectionnez-la, cliquez sur le X rouge pour supprimer l'élément du modèle, puis cliquez sur Fermer.
    Conseil : Vous pouvez aussi utiliser la fenêtre des propriétés des enfants pour réordonner les éléments dans une palette. Pour réordonner les éléments, supprimez-les tous du tableau puis ajoutez-les dans l'ordre désiré.
    Notez que le diagramme ne s'est pas mis à jour pour montrer que le tiroir de palette Profile Stereotypes contient maintenant deux enfants. Cependant, vous pouvez créer un nouveau diagramme du tiroir de palette pour afficher la nouvelle structure, et vous pouvez ajouter une nouvelle palette qui contient tous les éléments de modèle d'outils de profil.
  10. Pour ajouter une nouvelle palette, dans la palette, sous Palettes, cliquez sur PaletteDrawer et faites glisser cet élément dans l'éditeur de diagramme. Une nouvelle classe nommée PaleteDrawerClass est ajoutée. La figure suivante montre l'outil PaletteDrawer.
    Image d'un outil PaletteDrawer stéréotypé par classe.
  11. La relation entre le tiroir Profile Stereotypes et la classe PaletteDrawerClass montre que cette dernière est définie “sous” le tiroir ; cette structure est plus évidente dans la vue Explorateur de projet. Afin de conserver l'organisation du modèle d'outils, dans la vue Explorateur de projet, faites glisser la nouvelle classe PaletteDrawerClass vers le haut pour en faire un enfant du stéréotype <<PaletteGroup>>.
  12. Renommez le nouveau tiroir de palette en saisissant Profile Associations.
  13. Définissez l'association A b en tant qu'enfant du nouveau tiroir de palette Profile Associations :
    1. Dans l'éditeur de diagramme, cliquez sur le tiroir de palette Profile Associations.
    2. Dans la vue Propriétés, cliquez sur l'onglet PaletteDrawer.
    3. La fenêtre de propriétés des enfants ne montre aucun enfant, vous devez donc en ajouter un. Cliquez sur le bouton contenant des points de suspension.
    4. Dans la fenêtre de propriétés des enfants, cliquez sur Ajouter.
    5. Dans la fenêtre Sélection d'élément, recherchez <<PaletteCreatinToolEntry>> A b, puis cliquez sur OK. Cette étape associe le nouveau tiroir de palette avec la palette actuelle.
  14. Dans l'éditeur de diagramme, utilisez l'association enfant PaletteContainer pour créer une association entre la palette My profile et le tiroir de palette Profile Associations.
  15. Vous avez fini la personnalisation de la palette dans le modèle d'outils.
  16. Cliquez sur Fichier > Enregistrer pour sauvegarder votre travail.
    A faire : Pour générer ou régénérer le code d'outils de profil, dans la vue Explorateur de projet, cliquez avec le bouton droit de la souris sur le modèle d'outils et cliquez sur Générer un code d'outil.
Si vous déployez le plug-in d'outils de profil et créez un nouveau modèle basé sur ce profil, votre palette devrait ressembler à la figure suivante :

Deux palettes : une palette de stéréotypes de profil et une palette d'associations de profil.