| |
September 2003 Java zum IDL-Diagramm: Das IDL-Diagramm 1-17 1 bar(int x); bar(char y); } seien zu den valuetypes OMG IDL abgebildet Sie: // IDL valuetypefoo { Fabrikcreate(in langes x); }; valuetypestab { Fabrikcreate__long(in langes x); Fabrikcreate__wchar(in langes y); }; 1,3,5,5 Konstanten Kompilierzeitkonstanten ("allgemeiner abschließender Static "Felder mit Kompilierzeit konstante Werte) für ursprüngliche Arten und Zeichenketten werden zu ähnlich genanntem IDL abgebildet Konstanten im Zielwert schreiben mit den gleichen Werten. Einzelnes Wstring und wchar Buchstabenwerte können entgangen werden müssen, wie in der Spezifikation OMG IDL definiert worden. 1,3,5,6 Daten Wenn die Kategorie java.io.Externalizable einführt dann der serialized Zustand von Javakategorie wird als undurchlässige Art behandelt, und sie wird als Gewohnheit OMG IDL "definiert valuetype. "nicht-statisches nicht-vorübergehendes Java Öffentlichkeit Felder werden zu OMG IDL abgebildet Öffentlichkeit Datenmitglieder und andere Javafelder werden nicht abgebildet. Wenn die Kategorie nicht java.io.Externalizable einführt aber hat a writeObject Methode oder verlängert solch eine Kategorie direkt oder indirekt, dann wird sie abgebildet zu einem kundenspezifisches valuetype OMG IDL " ", die Richtlinien für das Diagramm der Datenmitglieder verwendend unten spezifiziert. Ein zusätzliches kundenspezifisches valuetype IDL im Modul ::org::omg::customRMI wird auch erzeugt, um mit marshaling und dem Unmarshaling zu unterstützen Fälle der Kategorie. Sehen Sie Abschnitt 1,3,5,8, "kundenspezifisches zweitensvaluetype," auf Seite 1-19 für Details. In diesem Fall und für Java klassifiziert dieses Werkzeug java.io.Externalizable , die ganze Semantik von java.io.ObjectOutputStream und java.io.ObjectInputStream gestützt durch RMI über JRMP werden über IIOP gestützt. Wenn die Kategorie nicht java.io.Externalizable einführt und läßt erklären private statische Endrunde Feld genannt serialPersistentFields von der Art java.io.ObjectStreamField[ ] , dann das Diagramm der Datenfelder zu OMG IDL wird durch den Wert dieses Feldes geregelt. Wenn die Javakategorie kein writeObject hat Methode, dann jedes ObjectStreamField Fall in der Reihe muß entsprechen erklärt Feld in der Kategorie mit dem gleichen Namen und demselben erklärte Art. Für jedes ObjectStreamField Fall osf in der Reihe gibt es ein Datenmitglied OMG IDL mit dem Namen gleich bis osf.getName() und Art gleich dem Standarddiagramm von |  |
|
| |
|
|