Die Paketeingabeobjekte und Paketausgabeobjekte enthalten eine Funktion mit dem Namen packagedElement. Diese Funktion ist eine Sammlung, die unterschiedliche Typen von gültigen UML-Objekten enthält. Die Zuordnungsregeln, die Sie in dieser Lerneinheit erstellen, definieren, wie die Umsetzung die Sammlungselemente verarbeitet, die den Typ Paket oder Klasse aufweisen.
Lerneinheit 3: Klasse-Klasse-Zuordnungsdeklaration erstellen und optimieren hat Folgendes gezeigt: Jede Move-Zuordnungsregel in einer Zuordnungsdeklaration ist eine Regel, die einen Attributwert aus dem Quellenmodell in das Zielmodell kopiert, und sie wird dem generierten Umsetzungsquellcode hinzugefügt. Für die einzelnen Submap-Regeln wird im Umsetzungsquellcode ein Extrahierungsprogramm generiert, das Elemente in der angegebenen Sammlung extrahiert. Die Submap-Regel wird auf ein Objekt angewendet, falls das aktuelle Eingabeobjekt eine Instanz des Eingabetyps ist. Dieser Typ ist in der Zuordnungsdeklaration definiert.
Wenn bei der Ausführung der generierten Umsetzung das Quellenmodell ein Paket enthält, wird die Umsetzung Package2PackageTransform aufgerufen. Diese Umsetzung erstellt im Zielmodell ein Paket mit demselben Namen. Die Umsetzung Package2PackageTransform durchläuft die Sammlung der Funktion packagedElement. Für jedes Sammlungselement vom Typ Paket (d. h. mit im Quellenmodell enthaltenen, verschachtelten Paketen) ruft die Umsetzung die Umsetzung Package2PackageTransform auf. Für jedes Sammlungselement vom Typ Klasse ruft die Umsetzung die Regeln für die Umsetzung der Klasse in eine entsprechende Klasse und Schnittstelle im Zielausgabemodell auf.
Gehen Sie wie folgt vor, um eine Paket-Paket-Zuordnungsdeklaration im Zuordnungsmodell zu erstellen:
Nach der Erstellung der Zuordnungsdeklaration müssen Sie ihr ein Eingabeobjekt und ein Ausgabeobjekt hinzufügen. In dieser Lerneinheit geben Sie ein UML-Paket als Eingabe- und Ausgabeobjekt an.
Gehen Sie wie folgt vor, um der Paket-Paket-Zuordnungsdeklaration ein Eingabeobjekt und ein Ausgabeobjekt hinzuzufügen:
Gehen Sie wie folgt vor, um die Zuordnungsregeln zwischen den Attributen der Paketeingabe- und -ausgabeobjekte zu erstellen: