保存资源[xText]后的EMF刷新工作空间

时间:2013-10-31 20:34:40

标签: xtext eclipse-emf emf eclipse-emf-ecore ecore

我正在使用EMF将一个eCore模型转换为另一个eCore模型。一旦我构建了第二个eCore模型并使用下面的代码将其保存到项目中,我必须手动刷新项目以便显示生成的模型。 EMF开发中是否有任何方法可以刷新工作区/项目,因此不需要手动步骤?

Resource s5Resource = s5resourceSet.createResource(URI.createURI(s5ModelFileName));

// Convert to s5 model
s5Model = ConvertModelToS5Model.convert(model);

s5Resource.getContents().add(s5Model);

// Now save the content.
try {
    s5Resource.save(Collections.EMPTY_MAP);
} catch (IOException e) {
// TODO Auto-generated catch block
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

如果有其他人遇到此问题,我发现该方法位于IResource界面中。该方法称为refreshLocal()。

API - > http://help.eclipse.org/helios/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/resources/IResource.html