[Uml-devel] kdesdk/umbrello/umbrello

Oliver Kellogg okellogg at users.sourceforge.net
Tue Nov 16 13:36:06 UTC 2004


CVS commit by okellogg: 

saveToXMI(): The XMI standard requires the <Namespace.ownedElement> tag.


  M +4 -2      package.cpp   1.34


--- kdesdk/umbrello/umbrello/package.cpp  #1.33:1.34
@@ -165,4 +165,5 @@ bool UMLPackage::resolveRef() {
 void UMLPackage::saveToXMI(QDomDocument& qDoc, QDomElement& qElement) {
         QDomElement packageElement = UMLObject::save("UML:Package", qDoc);
+        QDomElement ownedElement = qDoc.createElement( "UML:Namespace.ownedElement" );
 
 #ifndef XMI_FLAT_PACKAGES
@@ -171,9 +172,10 @@ void UMLPackage::saveToXMI(QDomDocument&
         for (UMLObject *obj = m_objects.first(); obj; obj = m_objects.next())
                 if (obj->getBaseType() == Uml::ot_Datatype)
-                        obj->saveToXMI (qDoc, packageElement);
+                        obj->saveToXMI (qDoc, ownedElement);
         for (UMLObject *obj = m_objects.first(); obj; obj = m_objects.next())
                 if (obj->getBaseType() != Uml::ot_Datatype)
-                        obj->saveToXMI (qDoc, packageElement);
+                        obj->saveToXMI (qDoc, ownedElement);
 #endif
+        packageElement.appendChild( ownedElement );
         qElement.appendChild(packageElement);
 }






More information about the umbrello-devel mailing list