我正在做一个项目,需要从一个.uml文件中加载一个序列图。然后我需要向图表中添加一条新消息并保存它。
到目前为止,我已经找到了如何加载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.createFileURI("./files/model2.uml"), true);
然而,当我检查资源时,我看到的只是它包含类型为“anytypeimpl”的元素,然而,它应该包含类、生命线和消息。
我的想法是像处理ecore文件一样工作,一旦存储在资源中,就可以提取包并修改它。我不知道如何用序列图来做这个。
任何帮助都将不胜感激。
谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!