Есть ли способ сделать событие PRE_DELETE для таких источников, как IFolders? - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно выполнить задачу очистки перед удалением папки, в настоящее время я пытался добавить IResourceChangeListener с событием IResourceChangeEvent.PRE_DELETE, однако это срабатывает только при удалении проекта.

Также связывается с IResourceDeltaно это только уведомляет IResourceDelta.CHANGED и не блокирует поток для выполнения некоторых задач перед удалением IFolder, не упоминая, что событие CHANGED инициируется для создания и удаления без возможности различить их.

1 Ответ

0 голосов
/ 16 апреля 2019

Используйте точку расширения org.eclipse.ltk.core.refactoring.deleteParticipants, чтобы определить «удалить участника рефакторинга». Это будет вызвано во время процесса удаления и может определить действия, которые будут предприняты во время удаления.

Участник удаления - это класс, который расширяет org.eclipse.ltk.core.refactoring.participants.DeleteParticipant.

Подробнее см. В Руководстве разработчика плагина платформы в справке Eclipse.

...