| |
3-16 CORBA/TMN, das V1.0 August 2000 Interworking Ist 3 3,1,1,4 Darstellung von CosNaming::Names im Zeichenketteformat Diese Spezifikation definiert ein einfaches Zeichenketteformat, um gehandhabte Gegenstandnamen darzustellen. Namen dargestellt in diesem Format (Werte der Art OSIMgmt::NameString kann sein umgewandelt (erreicht) in (von) Gegenstand-Fallnamen OSI oder CosNaming::Names Verwenden von OSIMgmt::LName Gegenstände. Das definierte Zeichenketteformat ist mit dem Antrag ausgerichtet, der innen dargestellt wird [ interopNames ]. Der einzelne Buchstabe/wird benutzt, um die Kennzeichnung zu trennen Feldwerte verbanden mit jedem Bestandteil des gehandhabten Gegenstandnamens in der IDL-Form (dem der Reihe nach entsprechen Sie AVAs in der Form OSI). Der Wert der Art Felder wird nicht da sie dargestellt entsprechen Sie leeren Zeichenketten. Folglich verwendete die Zeichenkette, einen gehandhabten Gegenstand darzustellen Name in der lokalen Form bringt das folgende Format zusammen: < oid-1>=<value-1>/<oid-2>=<value-2>/... /<oid-n>=<value-n > während die Zeichenkette verwendete, einen gehandhabten Gegenstandnamen darzustellen, der global ist, bilden Sie die Gleichen folgendes Format: root/<oid-1>=<value-1>/<oid-2>=<value-2>/... /<oid-n>=<value-n > Das folgende Beispiel zeigt den Code, der verwendet wird, um einen CORBA-Gegenstandhinweis zu erhalten das Punkte zu einem gegebenen logRecord handhatten den Gegenstand, seinen Namen gegeben. CosNaming::NamingContext_ptr-ctx; OSIMgmt::NameString-log_record_name; // eine OSIMgmt::LName-Variable wird mit dem Namen initialisiert // des gehandhabten Gegenstandes im Zeichenketteformat: local_name = 2.9.3.2.2=(string) \ PrimaryLog \/2.9.3.2.3=+0101; OSIMgmt::LName_ptr-log_record_name = neues OSIMgmt::LName (); log_record_name->from_string_form (local_name); // A Hinweis auf dem logRecord gehandhabten Gegenstand wird mittels gefunden // Beschluß auf dem AusgangsCosNaming::NamingContext hervorrufend // fand am gehandhabten Gegenstandgebiet: CORBA::Object_ptr-obj = ctx->resolve (log_record_name->to_idl_form()); // der Hinweis, der vom Beschluß erhalten wird, wird, im Auftrag verengt // zum Hervorrufen von Betrieben auf dem logRecord wenden ein: X721::logRecord_ptr-log_record = X721::logRecord::_narrow (obj); ASN1_GeneralizedTime-logging_time = -log_record->loggingTimeGet (); // frei verband der Raum zum Namen des gehandhabten Gegenstandes: log_record_name->destroy (); |  |
|
| |
|
|