Next: Kommunikationsmodell
Up: Design des Informationsmodells
Previous: Sonstige Klassen und Vereinbarungen
Contents
Die Umwandlung der UML-Beschreibung des Informationsmodells
in die deklarative Sprache CORBA IDL ermöglicht die
Verarbeitung im Kommunikationsmodell. Mit dem Vorliegen von IDL kann
dann die CORBA Infrastruktur erzeugt werden.
Durch die Unterstützung des CASE-Werkzeugs
kann aus dem bereits vorbereiteten UML-Modell eine Grundabbildung
in IDL generiert werden, die in dem Modul8.10 mit dem Namen management
zusammengefasst wird. Durch die benutzten Stereotypen (struct,
exception und enumeration) wird bereits die korrekte IDL-Syntax vorgegeben,
doch es sind noch vielerlei Modifikationen und Ergänzungen vonnöten,
um zu der endgültigen und wohldefinierter (kompilierbarer) IDL-Struktur
zu kommen (siehe Anhang B). Die wichtigsten Änderungen werden hier
aufgezählt:
- Anpassen der vorgesehenen Object-By-Value Klassen in die entsprechende
IDL-Syntax und Hinzufügen der jeweils benötigten ``Factory''-Methoden,
die für das Instanzieren der Klassen vorhanden sein müssen.
- Ordnen der generierten Elemente in einer Reihenfolge, die die Regeln
der Vorwärtsdeklarationen einhält (keinerlei Ordnung nach dem Generieren
vorhanden).
- Beseitigen des Überschneidens von IDL-Schlüsselwörtern mit Bezeichnern
durch Umbenennen (z.B. object in _object). Ebenfalls
muss die Benennung des IDL-Pragmas ""#ifndef"" geändert werden (hier
von management in __management).
- Sämtliches Auftreten von Object in Any wandeln, da der
allgemeine Datentyp in CORBA Any ist.
- Hinzufügen von weiteren Datentypen, wie eine Octet-Sequenz,
da dies die Repräsentation von Bytearrays ist und nicht wie vorgeschlagen
eine Any-Sequenz.
- Jeder Methode im JMX_MBeanServer muss zusätzlich die Ausnahme
JMX_IIOPAdaptorException in der raises-Deklaration
angefügt werden, vorausgesetzt, es können Fehler in der Transformation
auftreten.
- Eine String-Sequenz wird nicht richtig umgesetzt und muss daher
selbst von einer Any-Sequenz in eine String-Sequenz
gewandelt werden.
Next: Kommunikationsmodell
Up: Design des Informationsmodells
Previous: Sonstige Klassen und Vereinbarungen
Contents
root
2002-08-11