| |
April 2002 Omg-mof, v1.4: Metagegenstände und -schnittstellen 5-3 5 5,2,1,1 Paketgegenstände und Paketfabrikgegenstände Die Fälle eines M2-levelpakets werden als Paketgegenstände dargestellt. Ein Paket Gegenstand ist wenig mehr als ein Verzeichnis der Read-only-Attribute, die Zugang zu a geben Ansammlung Metagegenstände beschrieben durch ein Metamodell. Die Attribute eines Pakets Gegenstand beziehen sich auf statische Gegenstände. Insbesondere gibt es Paketattribut des ¥ eins für Pakete jedes M2-level, das durch genistet oder gesammelt wird Paket (keine sind im Beispiel oben anwesend), Kategorienproxyattribut des ¥ eins für jede M2-levelkategorie im Paket und Verbindungß$+0attribut des ¥ eins für jede M2-levelverbindung im Paket. Die Zahl und die Arten den statischen Gegenständen und die entsprechenden Attribute in einem M1- waagerecht ausgerichtete Paketschnittstelle wird durch die M2-levelpaketspezifikation festgestellt. Gegenstände können nicht von einem Klienten direkt verursacht werden, zerstört werden, hinzugefügt werden oder entfernt werden. Während es normalerweise eine eins-zu-eins Korrespondenz zwischen dem Pakethinweis gibt Attribute und die Staticgegenstände, dieses brauchen nicht der Fall sein. Die Korrespondenz ist wirklich festgestellt durch die Umfang-Verhältnisse, wie in Abschnitt 4,8,4 beschrieben, Paket Umfang, auf Seite 4-12. So z.B. wenn ein M2-levelpaket vorbei gesammelt wird mehr als ein Weg, sollte ein M1-levelpaketgegenstand dort sein, den über erreicht wird zwei Attribute. Ein Paketgegenstand wird gewöhnlich erreicht, indem man einen verursachenbetrieb auf Paket hervorruft Fabrikgegenstände. Dieses verursacht den Paketgegenstand und alle notwendigen statischen Gegenstände. Die Argumente zum verursachenbetrieb werden verwendet, um jeden möglichen Klassifikator-scoped zu initialisieren Attribute definiert innerhalb des M2-levelpakets. 5,2,1,2 Kategorienproxygegenstände Wie oben angeführt enthält ein Paketgegenstand einen (und nur eins) Kategorienproxygegenstand für jede M2-levelkategorie im M2-levelpaket. Ein Kategorienproxygegenstand dient eine Zahl von Zwecke: ¥ ist es ein Fabrikgegenstand für das Produzieren der Fallgegenstände im Paketfall, ¥ ist es die tatsächlichen Behälterzum Beispiel Gegenstände und ¥ hält es den Zustand aller möglicher Klassifikator-scopedattribute für die M2-levelkategorie. Die Schnittstelle eines Kategorienproxygegenstandes stellt Betriebe für das Zugänglich machen und die Aktualisierung zur Verfügung der Klassifikator-scopedattributzustand. Andere Betriebe erlauben einem Klienten, Klassifikator hervorzurufen scoped Betriebe. Die Schnittstelle liefert auch einen Fabrikbetrieb, der dem Klienten erlaubt, Fall zu verursachen Gegenstände. Sie gibt auch Read-only-Zugang zum Satz der extant Fallgegenstände, die vorbei enthalten werden der Kategorienproxygegenstand. |  |
|
| |
|
|