繁体   English   中英

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

[英]Eclipse plugin Development : Listener before IFile delete and setcontents?

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

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

有人可以指导我正确的方向吗?

谢谢。

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

设置监听器:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);

当资源改变时,监听器被赋予IResourceChangeEvent ,其中包含IResourceDelta 增量可以描述对多个资源的更改。

如果使用keep history标志修改了IFile内容,则可以使用IFile.getHistory检索先前的文件内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM