next up previous contents
Next: Das Problem des allgemeinen Up: Realisierung der Adapterlogik Previous: Beispiel einer Transformation   Contents

Überführung von Parametern und Ausnahmen

Primitive Datentypen wie String oder Integer werden direkt von der CORBA Kommunikationsstruktur korrekt umgesetzt. Komplexere Datentypen wie JMX_ObjectName oder sogar Sequenzen von solchen Datentypen müssen in der Transformationsklasse selbst umgewandelt werden (siehe obiges Beispiel). Für häufig benutzte Datentypen wie der erwähnte Objektname sind eigene Umwandlungsmethoden (wie buildJmxName) vorgesehen. Sequenzen werden durch Iteration durchlaufen und elementweise umgewandelt bzw. in neue Strukturen überführt. Sonstige nicht davon abgedeckten Datentypen werden direkt in den Methoden angepasst.

Da es für jede Ausnahme des MBean-Servers ein entsprechendes Gegenstück im Informationsmodell gibt, werden mögliche MBean-Server Ausnahmen aufgefangen und sofort an das Informationsmodell angepasst weitergeschickt. Da auch in der Transformationsklasse selbst bei der Umwandlung der Datenstrukturen Fehler auftreten können, werden diese ebenfalls aufgefangen und durch eigene Ausnahme JMX_IIOPAdaptorException geworfen, die die aufgetretende Javaausnahme in textueller Form kapselt und mit zusätzlichen Informationen über Ort und Art der Ausnahme an den Klienten weiterschickt.



root 2002-08-11