Lade...
 

CX_CORBA_MANAGER::SetName

CX_CORBA_MANAGER::SetName

Beschreibung:

Registriert die lokale Instanz unter dem übergebenem Namen beim Corba

Namingservice. Als Name des Empfängers ist nur der letzte Teil des Schemas "ClassiX"/<Project>/"RemoteMsg"/<Name> anzugeben, der Parent Naming Context ("ClassiX") und der Name des Interfaces ("RemoteMsg") werden intern ergänzt. Weicht der neue Name vom bisherigen ab, wird die alte Namensbindung entfernt. Soll ein Name registriert werden der identisch mit einem bereits bestehenden ist, kann alternativ entweder die bestehende Namensbindung

überschrieben werden, oder beibehalten werden.

Es wird ein Statuscode zurückgegeben, der anzeigt welche Operationen ausgeführt werden konnten. Dabei bedeutet der Wert

0, das der gewünschte Name erfolgreich registriert wurde und der alte Name dieser Instanz entfernt wurde,

-1 das eine alte Bindung bestand die beibehalten wurde,

-2 das der gewünschte Name registriert wurde, aber das Entfernen des alten Namens fehlschlug.

Andere Rückgabewerte zeigen einen Fehler an, nach dem unklar ist, in welcher Weise der Namingservice modifiziert wurde.

Code-Beispiel:

Var(CM)

GetManager(CORBA) -> CM

"ClassiX2" 0 CM Call(SetName)

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top INTEGER 1 wenn eine kollidierende bestehende Bindung überschrieben werden soll, sonst 0
  Top-1 STRING Gewünschter Corbaname.
Stack(Out) Top INTEGER Ein Statuscode.
Funktionsaufruf: Call(SetName)