Issue 9152: Align MOFObject to MOF2.0 Core (mof2idl-ftf) Source: Fraunhofer FOKUS (Mr. Michael Soden, soden@ikv.de soden@fokus.fraunhofer.de) Nature: Uncategorized Issue Severity: Summary: The Object metaclass defines the base for all classes in a MOF metamodel. The same role is played by the MOFObject interface which was introduced to have a common base type in IDL for all kinds of derived interfaces. The is_equals() operation in the MOFObject interface should be renamed to equals() to match the equals operation in MOF2.0. Resolution: Revised Text: Actions taken: November 15, 2005: received issue March 8, 2006: closed issue Discussion: The MOFObject interface declaration on page 13 should now be: abstract interface MOFObject{ boolean equals( in MOFObject other_object) //the rest as before } done The IDL for MOFObject in section 7.3 was changed from abstract interface MOFObject { MofId get_mof_id () raises (MofError); boolean is_equal ( in MOFObject other_object ) raises (MofError); void delete () raises (MofError); MofErrorBagIterator verify( in unsigned long depth ) raises (MofError); void set_value_depth( in unsigned long depth ) raises (MofError); unsigned long get_value_depth () raises (MofError); void set_call_semantic( in boolean as_value ) raises (MofError); boolean get_call_semantic () raises (MofError); }; to abstract interface MOFObject { MofId get_mof_id () raises (MofError); boolean equals ( in MOFObject other_object ) raises (MofError); void delete () raises (MofError); boolean verify( in wstring ocl_expr ) raises (MofError); void set_value_depth( in unsigned long depth ) raises (MofError); unsigned long get_value_depth () raises (MofError); void set_call_semantic( in boolean as_value ) raises (MofError); boolean get_call_semantic () raises (MofError); }; End of Annotations:===== MG Issue No: [Temp5] Title: Align MOFObject to MOF2.0 Core. Source: Michael Soden, soden@ikv.de Summary: The Object metaclass defines the base for all classes in a MOF metamodel. The same role is played by the MOFObject interface which was introduced to have a common base type in IDL for all kinds of derived interfaces. The is_equals() operation in the MOFObject interface should be renamed to equals() to match the equals operation in MOF2.0. Discussion: Resolution: The MOFObject interface declaration on page 13 should now be: abstract interface MOFObject{ boolean equals( in MOFObject other_object) //the rest as before } done The IDL for MOFObject in section 7.3 was changed from abstract interface MOFObject { MofId get_mof_id () raises (MofError); boolean is_equal ( in MOFObject other_object ) raises (MofError); void delete () raises (MofError); MofErrorBagIterator verify( in unsigned long depth ) raises (MofError); void set_value_depth( in unsigned long depth ) raises (MofError); unsigned long get_value_depth () raises (MofError); void set_call_semantic( in boolean as_value ) raises (MofError); boolean get_call_semantic () raises (MofError); }; to abstract interface MOFObject { MofId get_mof_id () raises (MofError); boolean equals ( in MOFObject other_object ) raises (MofError); void delete () raises (MofError); boolean verify( in wstring ocl_expr ) raises (MofError); void set_value_depth( in unsigned long depth ) raises (MofError); unsigned long get_value_depth () raises (MofError); void set_call_semantic( in boolean as_value ) raises (MofError); boolean get_call_semantic () raises (MofError); }; Disposition: open