Issue 10142: Contradictory sections in the CCM and Lightweight CCM specifications (components-rtf) Source: Micro Focus (Mr. Simon McQueen, simon.mcqueen(at)microfocus.com) Nature: Uncategorized Issue Severity: Summary: I'd like to report an issue that exists in both the CORBA Component Model Specification (formal/06-04-01) and also the Lightweight CORBA Component Model specification (ptc/04-06-10) please. In section "6.11 Component Inheritance" of formal/06-04-01 there is the statement : "A derived component type may not directly support an interface." This same statement is made in "1.11 Component Inheritance" of ptc/04-06-10 and in "3.17.2.3 Component Inheritance" of the CORBA 3.0.3 spec (04-03-02). But, in both "6.3.2.4 Inheritance and supported interfaces" of formal/06-04-01 and "1.3.2.4 Inheritance and supported interfaces" of ptc/04-06-10 there is the following: "For a component declaration with the following form: component <component_name> : <base_name> supports <interface_name_1>, <interface_name_2> { … }; the equivalent interface shall have the following form: interface <component_name> : <base_name>, <interface_name_1>, <interface_name_2> { … };" The above example is giving equivalent IDL for a declaration that the preceding statements regarding component inheritance say is not permitted. It should presumably be removed. Resolution: Revised Text: Actions taken: August 25, 2006: received issue Discussion: End of Annotations:===== te: Fri, 25 Aug 2006 15:00:10 +0100 From: Simon McQueen Organization: PrismTech User-Agent: Thunderbird 1.5.0.5 (Windows/20060719) To: issues@omg.org Subject: Contradictory sections in the CCM and Lightweight CCM specifications Hi, I'd like to report an issue that exists in both the CORBA Component Model Specification (formal/06-04-01) and also the Lightweight CORBA Component Model specification (ptc/04-06-10) please. In section "6.11 Component Inheritance" of formal/06-04-01 there is the statement : "A derived component type may not directly support an interface." This same statement is made in "1.11 Component Inheritance" of ptc/04-06-10 and in "3.17.2.3 Component Inheritance" of the CORBA 3.0.3 spec (04-03-02). But, in both "6.3.2.4 Inheritance and supported interfaces" of formal/06-04-01 and "1.3.2.4 Inheritance and supported interfaces" of ptc/04-06-10 there is the following: "For a component declaration with the following form: component : supports , { . }; the equivalent interface shall have the following form: interface : , , { . };" The above example is giving equivalent IDL for a declaration that the preceding statements regarding component inheritance say is not permitted. It should presumably be removed. Thanks - I'm ID 518906, if you need that. Cheers, -- Simon McQueen sm@prismtech.com OpenFusion CORBA & OpenSplice DDS http://prismtech.com/middleware