java—以编程方式加载和保存序列图

cbeh67ev  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(175)

我正在做一个项目,需要从一个.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文件一样工作,一旦存储在资源中,就可以提取包并修改它。我不知道如何用序列图来做这个。
任何帮助都将不胜感激。
谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题