| |
September 2003 Java zum IDL-Diagramm: Das IDL-Diagramm 1-19 1 1,3,5,8 kundenspezifisches zweitensvaluetype Zusätzlich zum Primärdiagramm oben beschrieben, eine RMI-/idlwertart Enthalten eines writeObject Methode wird zu einem Sekundär-IDL-Gewohnheitsvaluetype abgebildet. Der Modulname für dieses valuetype wird gebildet, indem man nimmt ::org::omg::customRMI setzen Sie und das vor abgebildeten Modul der Primärart dann, addierend Name. Der Name des Sekundärvaluetype ist derselbe wie der Name vom Primär Kundenspezifische Wertart IDL, zu der die RMI-/idlwertart abgebildet wurde. Das Sekundär valuetype hat keine Erbschaft, Datenmitglieder, Methoden oder Einleitungsprogramme. Es hat a # Pragma Identifikation das Spezifizieren eines Behälters Identifikation bildete sich, indem es den Behälter Identifikation vom Primär nahm kundenspezifisches valuetype und Vorsetzen des Javapaketnamens mit "org.omg.customRMI Das kundenspezifische zweitensvaluetype stellt die Einschließung dar vom writeObject Daten, die zum Veröffentlichungstrom wenn das Primär geschrieben wird kundenspezifisches valuetype oder irgendwelche seiner Unterklassen serialized mit Formatversion 2, wie beschrieben im Einzelteil 1d von Abschnitt 1,4,10, "kundenspezifisches Marshaling Format," auf Seite 1-39. Für marshaling und Unmarshaling IDL-Gewohnheit die des abgebildeten IDL-Primärvaluetype, der Marshal und unmarshal Methoden können write_Value() benennen und read_Value() zu schreiben Sie und lesen Sie die genistete valuetypeeinschließung. Dieses verursacht den Marshal und unmarshal Methoden des abgebildeten, um zu schreiben zu benennenden IDL-Sekundärvaluetype und lesen Sie die kundenspezifischen serialized Daten. 1,3,5,9 Beispiel ohne writeObject Die RMI-/idlwertart: // Java Paket alpha.bravo; allgemeine Kategorie Hedgehog verlängert Warthog führt java.io.Serializable ein { allgemeiner abschließender statischer Kurzschluß MAX_WARTS = 12; private interne Länge; geschütztes Boolesches foobah; interne Höhe; allgemeine interne Größe; leeres snuffle() der Öffentlichkeit {... } allgemeines internes getLength() {... } } erhält zur IDL-Wertart abgebildet: // IDL Modulalpha { Modulbravo { valuetype Hedgehog: { const kurz MAX_WARTS = 12; privates Boolesches foobah; private lange Höhe; private lange Länge _; allgemeine lange Größe; |  |
|
| |
|
|