我需要在我的程序中始终保持某些文件的最新内容。我创建了一个 EMF 资源集。
因为resourceSet.getResource(resourceURI, true)
需要很长时间才能完成我将资源集存储在静态字段中,所以可以缓存文件。
即,一旦resourceSet.getResource(resourceURI, true)
为某个 URI 调用该文件缓存在resourceSet
.
问题是它resourceSet
不会自动更新它的缓存:
IE:
resourceSet.getResource(resourceURI, true);
// delete resourceURI from file system
// Here I expect null, but old version of the file is returned
resourceSet.getResource(resourceURI, true);
如果需要,如何强制resourceSet
更新缓存?
我正在使用org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
,但可能我需要另一个版本ResourceSet
来考虑修改印章?