| |
Verhältnis-Service V1.0 Das Modul CosRelationships April 2000 2-13 2 Beispiel von Tabelle 2-8 Von die Verhältnis-Fabrik für Eindämmung hat ein Attribut dem Wert eine Reihenfolge ist zwei CORBA::InterfaceDefs ein für ContainsRole und ein für ContainedInRole . 2,3,2,1 Die Verhältnis-Schnittstelle Das Verhältnis Schnittstelle definiert ein Attribut dessen Wert die genannten Rollen von ist Verhältnis und ein Betrieb zum Zerstören des Verhältnisses. Bestimmung der Rollen eines Verhältnisses und ihrer Namen schreibgeschützte named_roles AttributNamedRoles; Die named_roles Attribut bringt die Rollen des Verhältnisses zurück. Die Rollen haben Namen, die in verursachen angezeigt wurden Betrieb definiert durch Schnittstelle RelationshipFactory. Beispiel von Tabelle 2-8 Verhältnis B hat ein Attribut dessen Wert eine Reihenfolge < ein A ist, InterfaceDef für ContainedInRole; C, InterfaceDef für ContainsRole >. Ähnlich hat Verhältnis D ein Attribut dessen Wert eine Reihenfolge < ein E ist, InterfaceDef für ContainedInRole; C, InterfaceDef für ContainsRole >. 2,3,2,2 Zerstören eines Verhältnisses Lücke zerstören () raises(CannotUnlink); Zerstören Betrieb zerstört das Verhältnis zwischen den Gegenständen. Die Rollen sind gelöst durch die Verhältnis-Implementierung vor ihr wird zerstört. Wenn Rollen nicht sein können gelöst, das CannotUnlink Ausnahme wird und die Rollen angehoben, die nicht sein konnten gelöst werden in die Ausnahme zurückgegangen. Beispiel von Tabelle 2-8 Wenn zerstören Sie wird von Verhältnis B, lösen verlangt Betrieb wird von beiden verlangt Rollen A und C und das Verhältnis B wird zerstört. 2,3,2,3 Die RollencSchnittstelle Die Rolle Schnittstelle definiert Betriebe: ¥ steuern das Verhältnis von einer Rolle zu anderen, ¥ zählen die Verhältnisse, an denen die Rolle teilnimmt auf, ¥ zerstören alle Verhältnisse, an denen die Rolle teilnimmt, ¥- Verbindung eine Rolle zu einem eben verursachten Verhältnis und ¥ lösen eine Rolle im Zerstörungsprozeß eines Verhältnisses und |  |
|
| |
|
|