Eclipse插件开发:在IFile删除和setcontents之前的监听器?

时间:2013-10-19 07:54:54

标签: java xml eclipse eclipse-plugin eclipse-rcp

我正在创建一组需要编组和解组xml的eclipse插件。所以我创建了自定义构建器来验证这些xml,每次更改或删除文件时都会执行它。我的构建器将在删除时执行更改事件但我的问题是更改或删除文件后不存在所以我不能解组该文件。

简而言之,我想在eclipse中验证xml,如果它的依赖文件以任何方式改变。所以我将要求新旧资源状态。为此我可能需要某种预删除或预先改变IFile听众。

有人能引导我朝着正确的方向前进吗?

感谢。

1 个答案:

答案 0 :(得分:2)

使用org.eclipse.core.resources.IResourceChangeListener侦听工作区中资源的所有更改。

使用以下命令设置监听器:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);

当资源发生变化时,监听器会被IResourceChangeEvent包含IResourceDelta。增量可以描述对多个资源的更改。

如果使用IFile标志修改keep history内容,则可以使用IFile.getHistory

检索以前的文件内容