我需要在删除文件夹之前执行清理任务,目前我尝试使用IResourceChangeEvent.PRE_DELETE事件添加IResourceChangeListener,但这只是在项目被删除时触发。
还绑定了IResourceDelta,但这只通知了IResourceDelta.CHANGED,并且在IFolder被删除之前不会阻止线程执行某些任务,而没有提到为创建和删除而触发CHANGED事件而没有办法区分它们。
使用org.eclipse.ltk.core.refactoring.deleteParticipants
扩展点来定义“删除重构参与者”。这将在删除过程中调用,并可以定义删除期间要执行的操作。
删除参与者是一个扩展org.eclipse.ltk.core.refactoring.participants.DeleteParticipant
的类。
有关更多详细信息,请参阅Eclipse帮助中的Platform Plug-in Developer Guide。