Lade...
 

CX_CORBA_MANAGER::SetProject

CX_CORBA_MANAGER::SetProject

Beschreibung:

Registriert die lokale Instanz mit dem bisherigen Namen in dem übergebenem

Projekt beim Corba Namingservice (der mittlere Teil des Schemas "ClassiX"/<Project>/"RemoteMsg"/<Name>). 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. Das Projekt wird neu angelegt

wenn es noch nicht existiert.

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(SetProject)

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top INTEGER 1 wenn eine kollidierende bestehende Bindung überschrieben werden soll, sonst 0
  Top-1 STRING Gewünschtes Projekt im CORBA-Namingservice.
Stack(Out) Top INTEGER Ein Statuscode.
Funktionsaufruf: Call(SetProject)