| |
August 2002 IDL zum Javadiagramm: Diagramm für Schnittstelle 1-29 1 1. Wenn ein schreibgeschütztes Attribut Ausnahmen aufwirft, dann las das Java Accessor, den Methode muß werfen Sie die Javaausnahmen, die den aufgeführten IDL-Ausnahmen entsprechen. 2. Wenn ein Attribut eine getRaisesklausel hat, muß die Javaaccessormethode Java werfen die Ausnahmen, die den IDL-Ausnahmen entsprechen, verzeichneten in der getRaisesklausel. 3. Wenn ein Attribut eine setRaisesklausel hat, muß die Javamodifizierfaktormethode Java werfen die Ausnahmen, die den IDL-Ausnahmen entsprechen, verzeichneten in der setRaisesklausel. Die Halterkategorie für die Schnittstelle wird auch erzeugt. Sein Name ist die abgebildete Schnittstelle s Javaclassname mit Halter hinzugefügt zu ihm, wie folgt: abschließende allgemeine Kategorie < interface_class > Halter führt org.omg.CORBA.portable.Streamable ein { allgemeine < interface_class > Wert; allgemeine < interface_class > Holder() { } allgemeine < interface_class > Holder( interface_class > Initiale) { Wert = Initiale; leeres _ read(der Öffentlichkeit org.omg.CORBA.portable.InputStream ist) {... } leeres _ write(der Öffentlichkeit org.omg.CORBA.portable.OutputStream-OS) {... } type(der Öffentlichkeit org.omg.CORBA.TypeCode _) {... } } Lokale Schnittstellen Eine neue Schnittstelle in org.omg.CORBA angerufenem LocalInterface wird wie definiert: allgemeine Schnittstelle LocalInterface verlängert org.omg.CORBA.Object { } Eine lokale Schnittstelle < typename > wird zu den folgenden Javakategorien abgebildet: Schnittstelle < typename > verlängert < typename>Operations, org.omg.CORBA.LocalInterface, org.omg.CORBA.portable.IDLEntity wo Schnittstelle < typename > und < typename>Operations seien Sie zu identisch das Diagramm für eine globale Schnittstelle, außer dem Erbschaft-Verhältnis von Schnittstelle < typename > . , um _ is_a zu stützen, ist es notwendig, Informationen über die repository_ids zu haben von allen Super-Schnittstellen der lokalen Schnittstelle. Dieses erfordert das Erzeugen einer niedrigen Kategorie das wird für Implementierungen der lokalen Schnittstellen verwendet. Diese niedrige Kategorie muß erfüllen folgende Anforderungen: 1. Die niedrige Kategorie ist eine allgemeine abstrakte genannte Kategorie _ < typename>LocalBase. |  |
|
| |
|
|