プログラム内の一部のファイルのコンテンツを常に最新の状態にする必要があります。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