我正在创建一组需要对 xml 进行编组和解组的 eclipse 插件。所以我创建了自定义构建器来验证这些 xml,这些 xml 将在每次更改或删除文件时执行。我让我的构建器在删除和更改事件时执行但是我的问题是更改或删除文件后不存在,所以我无法解组文件。
简而言之,如果它的依赖文件以任何方式更改,我想在 Eclipse 中验证 xml。所以我将需要资源的新旧状态。为此,我可能需要某种预删除或预更改 IFile 侦听器.
有人可以指导我正确的方向吗???
谢谢。
我正在创建一组需要对 xml 进行编组和解组的 eclipse 插件。所以我创建了自定义构建器来验证这些 xml,这些 xml 将在每次更改或删除文件时执行。我让我的构建器在删除和更改事件时执行但是我的问题是更改或删除文件后不存在,所以我无法解组文件。
简而言之,如果它的依赖文件以任何方式更改,我想在 Eclipse 中验证 xml。所以我将需要资源的新旧状态。为此,我可能需要某种预删除或预更改 IFile 侦听器.
有人可以指导我正确的方向吗???
谢谢。
用于org.eclipse.core.resources.IResourceChangeListener
侦听工作区中资源的所有更改。
设置监听器:
ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);
当资源更改时,侦听器会收到一个IResourceChangeEvent
包含IResourceDelta
. 增量可以描述对几个资源的更改。
如果IFile
使用keep history
标志修改了内容,则可以使用检索先前的文件内容IFile.getHistory