Eclipse PluginDevelopment: Как установить ProblemMarker для IFolder?

При разработке подключаемого модуля Eclipse, каков наилучший способ установить ProblemMarker для пустых IFolders? Я пытаюсь добиться следующего: я использую собственный тип проекта, и я хочу, чтобы определенные папки в проводнике пакетов были отмечены и отмечены предупреждением, когда они пусты.

Что я могу сделать, это добавить маркеры при открытии затмения. Но я не знаю, как обновить маркеры, когда происходят изменения.

Я попробовал это так:

используя метод: public void resourceChanged(событие IResourceChangeEvent) (вызывается всякий раз, когда что-то в рабочей области изменяется)

Я проверял папки, если они пусты (работает)

затем добавление ProblemMarker в экземпляры IFile. (не работает, потому что добавление ProblemMarker заблокировано, когда он находится в методе resourceChanged) Это происходит потому, что изменение маркеров вызывает событие resourceChanged.

Так каков обычный способ решения проблемы? Я предполагаю, что есть один, потому что в eclipse, когда вы что-то меняете в проводнике пакетов, декораторы обновляются мгновенно.

1 ответ

Вы можете попытаться создать Builder, который проверяет наличие проблем и создает маркеры по мере необходимости.

Эта статья может помочь вам

Другие вопросы по тегам