TLOG 1.0 NO IDEA Avatar
  1. OMG Issue

TLOG — Telecom logging -- illegal IDL

  • Key: TLOG-15
  • Legacy Issue Number: 2920
  • Status: open  
  • Source: Triodia Technologies Pty Ltd ( Michi Henning)
  • Summary:

    The Notification Service defines:

    module CosNotification {
    // ...
    interface QoSAdmin

    { QoSProperties get_qos(); void set_qos(in QoSProperties qos) raises(UnsupportedQoS); // ... }

    ;
    // ...
    };

    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