Я пишу плагин Eclipse для обновления некоторых проектов в моей рабочей области. После обновления могут возникнуть конфликты. Я хочу показать пользователю диалог, если в обновленных проектах есть конфликты.
Для обновления я использую UpdateOperation
, затем делаю IResource.refreshLocal () в обновленном проекте. Для поиска конфликтов я использую FileUtility.checkForResourcesPresenceRecursive(resources, IStateFilter.SF_CONFLICTING)
. Также пробовал с IStateFilter.SF_CONTENT_CONFLICTING
и IStateFilter.SF_TREE_CONFLICTING
. Обычно они возвращают false
.
Когда я запускаю в режиме отладки, первые два возвращают true
. Это заставляет меня думать, что после обновления происходит какое-то событие, и с потерей времени в режиме отладки Subversive узнает об этом. Я прав ? Что это за событие? Это не IResourceChangeEvent
. Попытка прослушать POST_CHANGED
безуспешно.
У вас есть подсказка для меня? Спасибо.