-
Key: TLOG-15
-
Legacy Issue Number: 2920
-
Status: open
-
Source: Triodia Technologies Pty Ltd ( Michi Henning)
-
Summary:
The Notification Service defines:
module CosNotification {
{ QoSProperties get_qos(); void set_qos(in QoSProperties qos) raises(UnsupportedQoS); // ... }
// ...
interface QoSAdmin;
// ...
};module CosNotifyChannelAdmin {
{ // ... };
// ...
interface EventChannel :
CosNotification::QoSAdmin,
CosNotification::AdminPropertiesAdmin,
CosEventChannelAdmin::EventChannel
// ...
};
The Logging Service defines:
module DSLogAdmin {
// ...
interface Log { // ... QoSList get_qos(); void set_qos(in QoSList qos) raises(UnsupportedQoS); // ... };
};
module DsEventLogAdmin {
interface EventLog :
DsLogAdmin::Log,
CosEventChannelAdmin::EventChannel {};
// ...
};
module DsNotifyLogAdmin {
interface NotifyLog :
DsEventLogAdmin::EventLog,
CosNotifyChannelAdmin::EventChannel { // ... };
};The net result is that DsNotifyLogAdmin::NotifyLog inherits get_qos()
and set_qos() twice, once from QoSNotification::QoSAdmin, and once from
DSLogAdmin::Log, which is illegal. This makes the Logging Service
unimplementable right now.Looks like the operations in DSLogAdmin::Log will have to be renamed or
the inheritance structure will have to change. -
Reported: TLOG 1.0 — Fri, 1 Oct 1999 04:00 GMT
-
Updated: Fri, 6 Mar 2015 20:58 GMT