| [news.eclipse.modeling.mdt.uml2] Re: Preserving uuid to xmi:id mapping converting uml2 to eCore |
Thanks, Piero
Kenn Hussey wrote:
Piergiuseppe,
Given that UUIDs are supposed to be globally unique (that's why they're useful), I'm not sure it would be a good idea to assign the IDs of UML elements to the resulting Ecore elements (although it would be possible by calling the conversion utility programmatically, using a custom resource to load the Ecore model, and setting the XMI IDs of the Ecore elements based on the UML element on which they were based). I would suggest producing a mapping from UML element URI fragment (GUID) to Ecore element URI fragment (name-based path) by processing the map that is returned after the conversion and doing a reverse look-up to assign the desired IDs to UML elements if/when the Ecore representation is ever converted back to UML...
Kenn
"Piergiuseppe Spinelli" <piergiuseppe.spinelli@xxxxxx> wrote in message news:66dcd6dc89d0595eed9e551934c1185b$1@xxxxxxxxxxxxxxxxxxHi,
I'm building an EMF based Eclipse application and I am currently using the existing UML to EMF converter from the ide.
How can I preserve the uuids in the original uml file forcing them to be the xmi:id of the generated EClasses, and EStructuralFeatures?
My UML tool assures to preserve the same uuid for the same element (even if it is, let's say, moved to another package) across different exports, so using uuids it is possible to perform more accurated comparisons of generated eCore models that, i.e., do not exange a moving operation for two unrelated operations (delete of the existing element and creation of a new one).
Thank for any help