UMLModeler.closeModel(modelObj)未在编辑器RSA 6.0.1中关闭EMX文件

UMLModeler.closeModel(modelObj)未在编辑器RSA 6.0.1中关闭EMX文件,uml,Uml,我正在从事一个使用RSA 6.0.1的项目 我必须以编程方式运行任务集。我已经使用UMLModeler.openModel(absoluteModelPath)打开了emx文件;然后通过UMLModeler.getEditingDomain()进行一些编辑和保存。运行(new ResourceSetModifyOperation(“更新操作”){},监视器);然后我通过sourceProject.refreshLocal(IProject.DEPTH_INFINITE,monitor)刷新了项目

我正在从事一个使用RSA 6.0.1的项目

我必须以编程方式运行任务集。我已经使用UMLModeler.openModel(absoluteModelPath)打开了emx文件;然后通过UMLModeler.getEditingDomain()进行一些编辑和保存。运行(new ResourceSetModifyOperation(“更新操作”){},监视器);然后我通过sourceProject.refreshLocal(IProject.DEPTH_INFINITE,monitor)刷新了项目;直到现在一切都很顺利,最后当我通过UMLModeler.closeModel(objUMLModel)关闭模型时;它正在运行此代码,但未在编辑器中关闭EMX文件


没有错误,也没有例外。任何人都可以建议我如何关闭此emx文件。

首先,随着模型概念的消失,我将升级到7.5.4,事实上,您使用的方法已被弃用

从API: closeModel(模型) 不赞成。从7.5开始,改用closeModelResource(元素)方法

使用更新的方法可能会解决您的问题。此外,是否尝试刷新工作区?可以通过在项目上单击鼠标右键并选择“刷新”手动执行,也可以使用代码执行

最后,最可能的问题是模型有多个“句柄”。关闭您的不会关闭编辑器或project explorer句柄。我不为IBM工作,所以我不能肯定这一点。您可以在ProjectExplorer中打开它,用代码打开它,然后在explorer中手动关闭它,然后才尝试在模型上运行事务,然后关闭它。浏览器关闭时是什么样子

或者发布更多细节,或许我可以编写自己的示例。我将首先尝试调试,并将其发布在IBMDeveloperWorks站点上。但他们可能会告诉您升级。:)