| |
Februar 2003 Sprache CORBA Scripting: Ein Beispiel IDLscript 1-9 1 nicht unterzeichneter Kurzschluß y; }; > IDLscript wird durchsichtig an den Schnittstellenbehälter angeschlossen und irgendwelche zugänglich macht Definitionen OMG IDL luden in den Schnittstellenbehälter, wie in Tabelle 1-2 an gezeigt Seite 1-7 . 1,4,5 Anschluß zu irgendeinem CORBA-Gegenstand , um CORBA-Gegenstände zugänglich zu machen und hervorzurufen, müssen Benutzer ihren CORBA-Gegenstand kennen Hinweise. IDLscript spezifiziert einige Weisen, diese Hinweise zu erhalten. Benutzer können spezifizieren Sie eine bekannte Gegenstandendsystemadresse, die mit dem IOR-Format des OMGs oder mit beschrieben wird CORBA-Gegenstand- URL-Format s ( z.B.. , corbaloc und corbaname ). Außerdem Standard CORBA-Namen- und/oder -händlerdienstleistungen können verwendet werden, um benötigten Gegenstand der Benutzer zu erreichen Hinweise. Diese Dienstleistungen erhalten, die list_initial_services und resolve_initial_references Betriebe von CORBA::ORB Schnittstelle sind direkt vorhanden. Betrachten Sie die folgenden Beispiele: Fabrik = GridService.Factory("IOR:0000000000000ç4...") Fabrik = GridService.Factory( "corbaloc:iiop:an_IP_host_name:5000/factory") CORBA.ORB.list_initial_services () [ "InterfaceRepository", "NameService", "TradingService",...] Ns = CORBA.ORB.resolve_initial_references("NameService") Fabrik = NS.resolve ([ [ "aGridService", "" ] ]) In der letzten Weise braucht der Benutzer nicht, die Art des zurückgebrachten Gegenstandes zu spezifizieren. Interpret IDLscript bezieht sich den auf Schnittstellenbehälter, um die Schnittstelle für festzustellen die erreichten Gegenstände und überprüft dann das Schreiben von Anforderungen. Wenn ein CORBA Antrag bringt einen Gegenstandhinweis, IDLscript verursacht automatisch einen Gegenstandhinweis zurück für die dynamische Art des zurückgebrachten Gegenstandes. Wenn der Interpret nicht noch kennt GridService.Factory schreiben Sie, es lädt automatisch seine Definition in sein lokales Schließen Sie Behälterpufferspeicher an. Folglich können Benutzer durch den nennenservice steuern stellen Sie graphisch dar und entdecken Sie zur Ausführungszeit die Art der besuchten Gegenstände. 1,4,6 Betriebe, Attribute und Ausnahmen OMG IDL Wie im Beschluß veranschaulicht Betriebsanforderung, der Benutzer muß nicht spezifizieren die Parameterarten, die zu den Betrieben als IDLscript führt geschickt werden automatisch, durch Umwandlungen. [ [ "aGridService", "" ] ] Wert ist eine Reihe, die enthält Reihe mit zwei Einzelteilen. Dieser Wert wird automatisch in a umgewandelt CosNaming::Name, deren Reihenfolge OMG IDL ist CosNaming::NameComponent Strukturen, die zwei Zeichenkettefelder OMG IDL enthalten und dann wird sie zum Beschluß nachgeschickt Betrieb. > > > Rasterfeld = factory.create_grid ([ 20,5], 1) # oder vor cisely (GridService.Coord(20,5), GridService.Value(1)) > > > grid.dimension GridService::Coord(20,5) |  |
|
| |
|
|