| |
6-2 OMG-OMG-MetacGegenstand-Service, v1.4 April 2002 6 Anmerkung -- die Funktionalität oben ist durch die "vorbildlichen spezifischen" Schnittstellen ganz vorhanden definiert durch das IDL-Diagramm beschrieben in diesem Kapitel. Die reflektierenden Schnittstellen nicht lassen Sie ein Programm MOF-Gegenstände gegensätzlich zugänglich machen oder aktualisieren zu ihrem Metagegenstand Beschreibungen. Z.B. können sie nicht benutzt werden, um zu verursachen, machen zugänglich oder aktualisieren Attribute das bestehen nicht oder überbrücken die Begrenzungsüberprüfung. Zusätzlich erlauben die reflektierenden Schnittstellen das Programm: ¥- Entdeckung M2-levelMetagegenstand eines M1-levelgegenstandes, ¥- Entdeckung ein container(s) des MOF-Gegenstandes s und ein umgeben Package(s), ¥- Test für MOF-Gegenstandidentität und ¥- Löschung ein MOF-Gegenstand. Anmerkung -- während viele dieser Fähigkeiten richtig beschrieben werden, wie reflektierend, das MOF bietet nicht das volle Repertoire der reflektierenden programmiereneigenschaften an. Da es nicht definieren Sie Gegenstandverhalten, das MOF definiert nicht Schnittstellen für reflektierendes Verhalten Änderung. Selbst wenn sie, konnten diese Schnittstellen nicht in vielen eingeführt werden CORBA-Kontexte. Der CORBA-Schnittstellenbehälter (IR) und die dynamische Anforderungschnittstelle (DII), stellen Sie ähnliche Fähigkeiten im Kontext der Schnittstelle eines CORBA-Gegenstandes zur Verfügung. Jedoch IR und das DII zu diesem Zweck zu verwenden bedeutet, daß der Benutzer nicht das reichere gebrauchen kann semantische Informationen in den Modellen definierten mit dem MOF-Metamodell. Z.B. IR Dose erklären dem Benutzer, daß die Schnittstelle Model::Contains IDL einen benannten Betrieb hat besteht; jedoch ist sie, nur indem sie MOF-Metagegenstände verwenden, denen der Benutzer daß weiß besteht Betriebstests, ob ein Gegenstand ein anderes enthält. Das reflektierende Modul MOF enthält vier "Auszugs" Schnittstellen, die vorbei übernommen werden das M1-level schließt für ein Modell an, das von einem Metamodell durch das IDL erzeugt werden Diagramm. 1. Die Reflective::RefObject-Schnittstelle stellt allgemeine Betriebe für M1-level zur Verfügung Fallgegenstände und Kategorienproxygegenstände. 2. Die Reflective::RefAssociation-Schnittstelle stellt allgemeine Betriebe für M1-level zur Verfügung Verbindungsgegenstände. 3. Die Reflective::RefPackage-Schnittstelle stellt allgemeine Betriebe für M1-level zur Verfügung Paketgegenstände. 4. Die Reflective::RefBaseObject-Schnittstelle stellt allgemeine Betriebe für alles MOF zur Verfügung Gegenstände. Da die M2-levelschnittstellen für das MOF-Modell durch dieses Mittel erzeugt werden, sie übernehmen Sie auch von den reflektierenden Schnittstellen. |  |
|
| |
|
|