In dieser Lerneinheit unterteilen Sie eine Profiltoolpalette.
Auf der Basis der Modell- und Profilkonstrukte, die Sie in Lerneinheit 1 erstellt haben, müsste die Palette zwei Stereotypen enthalten: Akteur <A> und Akteur <B>. Die Zuordnung zwischen Akteur <A> und Akteur <B> wird als 'Ab' dargestellt. In dieser Lerneinheit verwenden Sie jedoch nicht diese Standardreihenfolge, sondern unterteilen vielmehr die Palette in zwei Teile, und zwar in eine Palette für die Akteurstereotypen und eine Palette für die Zuordnung zwischen ihnen.
Einschränkung: Es sollte unbedingt beachtet werden, dass die unterschiedlichen Elemente der Palette auf eine bestimmte Art untereinander in Beziehung stehen. Eine Palette (<<Palette>>) kann zum Beispiel Palettenablagefächer (<<PaletteDrawer>>) enthalten. In einem Palettenablagefach können Paletteneinträge (<<PaletteCreationToolEntry>>) und Palettenstacks (<<PaletteStack>>) enthalten sein. In einem Palettenstack können Paletteneinträge enthalten sein.
Beim Anpassen der Profiltoolpalette können Beziehungen zwischen den verschiedenen Palettenelementen erstellt werden, die nicht den unten aufgeführten Einschränkungen entsprechen. Weder während der Anpassung noch während der Generierung des Profiltoolcodes wird eine Überprüfung durchgeführt. Aus diesem Grund ist es wichtig, darauf zu achten, dass die Beziehungen zwischen den Palettenablagefächern, Palettenstacks und Paletteneinträgen korrekt sind, damit gültiger Code generiert wird und Ausnahmebedingungen während der Codegenerierung vermieden werden.
Gehen Sie wie folgt vor, um die Palette in zwei Paletten zu unterteilen:
- Kehren Sie zu dem Projekt 'My Profile Tooling Project' zurück, das Sie in Lerneinheit 1 erstellt haben.
- Öffnen Sie in der Sicht 'Projektexplorer' das Toolmodell My Profile, erweitern Sie das Paket <<Paletten>> My Profile, erweitern Sie das Paket <<PaletteGroups>> Palettengruppen und klicken Sie auf <<PalletteDrawer>> My Profile.
- Wenn Sie Ihr Profiltoolprojekt in Lerneinheit 2 ausgeführt hätten, so hätten Sie ein Palettenablagefach namens 'My Profile' gesehen, das drei Palettentools enthält. Sie werden dieses Palettenablagefach umbenennen sowie ein neues Palettenablagefach erstellen.
- Profiltoolelemente können im Diagrammeditor angezeigt werden, wodurch Ihnen das Erkennen der Beziehungen zwischen den Elementen erleichtert wird. Sie erstellen ein Diagramm, das das Palettenablagefach und die in ihm enthaltenen Elemente anzeigt, indem Sie in der Sicht 'Projektexplorer' mit der rechten Maustaste auf <<PaletteDrawer>>
My Profile klicken und dann auf Diagramm hinzufügen > 'PaletteDrawer'-Diagramm hinzufügen klicken. Wie die folgende Abbildung veranschaulicht, stellt der Diagrammeditor das Palettenablagefach für 'My Profile' als untergeordnetes Element der Palette 'My Profile' dar und enthält Verweise auf die beiden Stereotypen und eine Zuordnung im Profil.

Anmerkung: Sie können mit den Diagrammen ein gewisses Maß an Anpassung vornehmen, häufig ist es jedoch einfacher und rascher, die Anpassung durch Bearbeitung der Eigenschaften eines Profiltoolelements vorzunehmen. Vergessen Sie nicht, dass sich Zuordnungen in Profiltools nicht wie Zuordnungen in beispielsweise einem Klassendiagramm verhalten. Daher können Sie nicht einfach ein Ende einer Zuordnung in der vorherigen Abbildung verschieben, um ein Element als untergeordnetes Element eines anderen Palettenablagefachs anzuzeigen.
Ebenso können Sie eine Zuordnung nur aus dem Diagramm löschen; Sie können jedoch nicht die eigentlich zugrundeliegende Zuordnung zwischen dem Palettenablagefach und dem ihm untergeordneten Element löschen. Dieses Lernprogramm soll Ihnen zeigen, wie Sie mit der Sicht 'Eigenschaften' arbeiten, um diese Aktionen auszuführen.
- Um die Eigenschaften des Palettenablagefachs 'My Profile' zu bestätigen, klicken Sie auf das Palettenablagefach, sodass seine Überschrift in der Sicht 'Eigenschaften' angezeigt wird.
Anmerkung: Wenn Sie die Sicht 'Eigenschaften' nicht geöffnet haben, klicken Sie auf .
- Benennen Sie das Palettenablagefach um. Ändern Sie hierzu in der Sicht 'Eigenschaften' auf der Seite 'Allgemein' den Namen im Feld Name in Profile Stereotypes. Nachdem Sie das Palettenablagefach umbenannt haben, wird im Diagrammeditor der neue Name angezeigt: Profile
Stereotypes.
- In diesem Lernprogramm soll das Palettenablagefach nur Stereotypen enthalten. Daher müssen Sie die Zuordnung entfernen. Wählen Sie im Diagrammeditor das Palettenablagefach 'Profile Stereotypes' aus und wählen Sie dann in der Sicht 'Eigenschaften' die Registerkarte 'PaletteDrawer' aus. Beachten Sie, dass die Eigenschaft für untergeordnete Elemente drei Einträge enthält, die den beiden Stereotypen sowie der Zuordnung entsprechen, die als untergeordnete Elemente des Ablagefachs aufgeführt sind.
- Wählen Sie in der Tabelle 'Eigenschaften' die Zeile für die untergeordneten Elemente aus und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten […], um das Eigenschaftenfenster für die untergeordneten Elemente zu öffnen.
- Löschen Sie den Wert '<<PaletteCreationToolEntry>> A b' aus der Tabelle, indem Sie ihn auswählen und dann auf das rote X klicken, um das Element aus dem Modell zu löschen. Klicken Sie danach auf Schließen.
Tipp: Sie können das Fenster 'Eigenschaften' der untergeordneten Elemente auch verwenden, um die Elemente in einer Palette anders zu ordnen. Um die Elemente anders zu ordnen, löschen Sie alle Elemente in der Tabelle und fügen Sie sie dann in der gewünschten Reihenfolge hinzu.
Beachten Sie, dass das Diagramm nicht aktualisiert wurde, um anzuzeigen, dass das Palettenablagefach 'Profile Stereotypes' nunmehr zwei untergeordnete Elemente enthält. Sie können jedoch ein neues Diagramm des Palettenablagefachs erstellen, das die neue Struktur darstellt, und Sie können eine neue Palette hinzufügen, die alle Elemente des Profiltoolmodells enthält.
- Klicken Sie zum Hinzufügen einer neuen Palette in der Palette unter 'Paletten' auf 'PaletteDrawer' und ziehen Sie das Element in den Diagrammeditor. Es wird eine neue Klasse namens 'PaletteDrawerClass' hinzugefügt. Das Tool 'PaletteDrawer' ist in der folgenden Abbildung dargestellt.
- Die Beziehung zwischen Profilstereotypen und der Klasse 'PaletteDrawerClass' zeigt, dass letztere 'unter' ersterer definiert wird. Diese Struktur tritt in der Sicht 'Projektexplorer' deutlicher hervor. Um die strukturelle Übersichtlichkeit des Toolmodells aufrechtzuerhalten, ziehen Sie in der Sicht 'Projektexplorer' die neue Klasse 'PaletteDrawerClass' hoch, um sie zu einem untergeordneten Element des Stereotyps <<PaletteGroup>> zu machen.
- Benennen Sie das neue Palettenablagefach um, und zwar in Profile Associations.
- Definieren Sie die 'A b'-Zuordnung als untergeordnetes Element des neuen Palettenablagefachs 'Profile Associations':
- Klicken Sie im Diagrammeditor auf das Palettenablagefach 'Profile Associations'.
- Klicken Sie in der Sicht 'Eigenschaften' auf die Registerkarte 'PaletteDrawer'.
- Da im Fenster 'Eigenschaften' für die untergeordneten Elemente keine untergeordneten Elemente angezeigt werden, müssen Sie eines hinzufügen. Klicken Sie auf die Schaltfläche mit den Auslassungspunkten.
- Klicken Sie im Fenster 'Eigenschaften' für die untergeordneten Elemente auf Hinzufügen.
- Suchen und markieren Sie im Fenster Element auswählen das Element <<PaletteCreatinToolEntry>> A b und klicken Sie dann auf OK. Durch diesen Schritt wird das neue Palettenablagefach der tatsächlichen Palette zugeordnet.
- Verwenden Sie im Diagrammeditor die Zuordnung der untergeordneten 'PaletteContainer'-Elemente, um eine Zuordnung zwischen der Palette 'My Profile' und dem Palettenablagefach 'Profile Associations' zu erstellen.
- Sie haben die Anpassung der Palette im Toolmodell beendet.
- Klicken Sie auf , um Ihre Arbeit zu speichern.
Hinweis: Sie können den Profiltoolcode generieren oder erneut generieren, indem Sie in der Sicht Projektexplorer mit der rechten Maustaste auf das Toolmodell klicken und dann auf Toolcode generieren klicken.