| |
August 2002 IDL zum Javadiagramm: Diagramm für Schnittstelle 1-35 1 // Erzeugtes Java Paketbeispiel; allgemeine Schnittstelle ModesOperations { internes operation(intinArg, org.omg.CORBA.IntHolder-outArg, org.omg.CORBA.IntHolder-inoutArg); } allgemeine Schnittstellenmodi verlängert ModesOperations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity { } abschließende allgemeine Kategorie ModesHolder führt org.omg.CORBA.portable.Streamable ein { allgemeiner Moduswert; allgemeines ModesHolder() { } allgemeine Initiale ModesHolder(Modes) {... } 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 _) {... } } abstrakte allgemeine Kategorie ModesHelper { allgemeine statische Lücke insert(org.omg.CORBA.Any a, Modi t) {... } allgemeine statische Modi extract(Any A) {... } allgemeines type() des Static org.omg.CORBA.TypeCode {... } allgemeines statisches Zeichenketteid() {... } allgemeines statisches Modusread( org.omg.CORBA.portable.InputStream ist) {... } allgemeines statisches leeres write( org.omg.CORBA.portable.OutputStream-OS, Modi val) {... } allgemeines statisches obj der Modi narrow(java.lang.Object) {... } } Im oben genannten kommt das Resultat als gewöhnliches Resultat und das tatsächliche in zurück Parameter ist nur ein gewöhnlicher Wert. Aber für das Heraus und inout Parameter, ein passender Halter muß konstruiert werden. Ein typischer Gebrauchfall konnte schauen, wie folgt: // Benutzerjavacode |  |
|
| |
|
|