Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » How to create UMLPackage object using ResourceSet?Or how to convert EPackage object to UMLPackage?(EMF )
How to create UMLPackage object using ResourceSet?Or how to convert EPackage object to UMLPackage? [message #1850925] Tue, 22 March 2022 13:08 Go to next message
qiaosen liu is currently offline qiaosen liuFriend
Messages: 9
Registered: March 2022
Junior Member

I want to create a UMLPackage object using ResourceSet so that I can parse the UML model. However, I can only get the object of EPackage.

code show as below:

URI uri = URI.createURI("src/model/test.uml");
ResourceSet set = new ResourceSetImpl();
set.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
set.getResourceFactoryRegistry().getExtensionToFactoryMap()
.put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()
.put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
Resource res = set.getResource(uri, true);
EObject root=res.getContents().get(0);
UMLPackage umlPackage=null;
for(EObject e:root.eContents()){
if("Interaction".equals(e.eClass().getName())){
umlPackage=(UMLPackage) e.eClass().getEPackage();
}
}
if(null!=umlPackage){
System.out.println(umlPackage.getLifeline());
}
Re: How to create UMLPackage object using ResourceSet?Or how to convert EPackage object to UMLPackag [message #1850930 is a reply to message #1850925] Tue, 22 March 2022 15:00 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33143
Registered: July 2009
Senior Member
Better to ask on the UMLforum:

https://www.eclipse.org/forums/index.php?t=thread&frm_id=117

And you should use the debugger because I assume that root is some type of UML2 instance while your "umlPackage" is the metadata (Ecore model) of the UML instance/model.


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:Binary compatibility of EMF models
Next Topic:xtend src-gen folder relative to dsl file
Goto Forum:
  


Current Time: Thu May 02 06:25:00 GMT 2024

Powered by FUDForum. Page generated in 0.02931 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top