How to create UMLPackage object using ResourceSet?Or how to convert EPackage object to UMLPackage? [message #1850925] |
Tue, 22 March 2022 09:08  |
Eclipse User |
|
|
|
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());
}
|
|
|
|
Powered by
FUDForum. Page generated in 0.05265 seconds