Мне нужно, чтобы в моей программе всегда было обновленное содержимое какого-либо файла.
Я создал набор ресурсов EMF.
Поскольку resourceSet.getResource(resourceURI, true)
занимает много времени, я сохраняю набор ресурсов в статическом поле, поэтому файлы могут кэшироваться.
т.е. как только resourceSet.getResource(resourceURI, true)
вызывается для некоторого URI, файл кэшируется в resourceSet
.
Проблема в том, что resourceSet
не обновляет свой кеш автоматически:
т.е:.
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
, которая учитывает штампы модификации?