From: SourceForge.net <no...@so...> - 2007-11-29 13:41:06
|
Bugs item #1840986, was opened at 2007-11-29 14:39 Message generated for change (Comment added) made by busso You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=712784&aid=1840986&group_id=128809 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: ecute Group: Function Status: Open Resolution: None Priority: 5 Private: No Submitted By: busso (busso) Assigned to: Nobody/Anonymous (nobody) Summary: Modeler: MOF Export fails gen. classes incl. inherited elem. Initial Comment: Generating classes including all inherited elements like properties, methods and qualifiers fails when you try to export only the package(s) which contain(s) the subclasses with out exporting (all) those package(s) which contain(s) the refered base classes. The attached screenshots illustrate the issue. The IncludeInheritedElementsIssue_1.jpg picture illustrates the case where the extensionn class is located in a different package then the base class. In this case no inherited elements are generated. The IncludeInheritedElementsIssue_2.jpg picture shows the other scenario where the extension class is located in the same package as the base class. In this case the inherited elements are generated as expected. Your goal is to export only the package which contains the subclasses to MOF like in this example the CIM_TestClass which is located in a package other then the base class CIM_ManagedElement. The MOF you would expect in this case is as follows, please take a note of the UMLPackagePath qualifier: [Abstract, Description ("ManagedElement is ..."), Version ("2.10.0"), UMLPackagePath ("CIMModel::TestPkg")] class CIM_TestClass : CIM_ManagedElement { [Description ("The Caption ..."), MaxLen (64)] string Caption; [Description ("...")] string Description; [Description ("A user-friendly ...")] string ElementName; }; This happens due to the UMLBuffer. When the export process starts the RSAParser fills the UMLBuffer with all required information from all selected UML packages which you would like to export to MOF. When the CIMMOFOutputPlugin starts to generate the inherited references (see line: 127 in the CIMMOFOutputplugin.java) the base classes which are required to gather all the inherited elements from are missing, because the RSAParser didn't take them into account while it was filling the UMLBuffer. ---------------------------------------------------------------------- >Comment By: busso (busso) Date: 2007-11-29 14:41 Message: Logged In: YES user_id=1878499 Originator: YES File Added: IncludeInheritedElementsIssue_1.jpg ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=712784&aid=1840986&group_id=128809 |