Mit der Operation exportnames können die Namen der im Deamon verwalteten Objekte in einen Naming-Context eingetragen werden.
Schließlich kann die pid mit getpid sowie eine Identifition mit name ermittelt werden.
Im Zusammenhang mit dem Syslog brauchen wir noch string facility(), die eine Kategorie zurückliefert.
/************************************************************************* * Allgemeiner Controller für Server * * Autor...: Rudolf Weber, Informatik- und Netzwerkverein Ravensburg e.V * * Copyright:GNU-Copyright Licence * * Jegliche Haftung ausgeschlossen * *************************************************************************/ #include#pragma prefix "" module AppControl { typedef string Facility ; typedef long Debuglevel; struct Debuginfo { Facility facility; Debuglevel level; }; typedef sequence Debugseq; interface Control { string name(); long getpid(); Debugseq getdebugvars(); void setdebugvars(in Debugseq ds); void exportnames(in CosNaming::NamingContext nc); }; };
Um unseren Corba-Server nicht neu starten zu müssen, müssen folglich transiente Objekte erneut angefordert werden.
Dies könnte durch eine Methode der Kontroll-Schnittstelle ausgelöst werden.