Реализация индексатора Eclipse - PullRequest
1 голос
/ 05 декабря 2009

Я хотел бы реализовать плагин eclipse, который анализирует файлы .properties и запоминает ключи из этих файлов для быстрого их поиска. Он должен работать аналогично Open Type или Open Resource, но с ключами свойств.

Я не знаю, как лучше всего внедрять такой плагин. Должен ли он работать как строитель? Должен ли он регистрироваться для изменений рабочей области и анализировать файлы при изменении? Как я могу быстро найти все файлы * .properties через API ресурсов?

1 Ответ

1 голос
/ 05 декабря 2009

Для реализации такой функции я бы рекомендовал сделать следующее:

  • При первом запуске отсканируйте все файлы .properties в рабочей области, используя следующий код. Результаты нужно как-то сохранить на диске, чтобы вам не приходилось сканировать их при каждом запуске.

    Рабочая область IWorkspace = ResourcesPlugin.getWorkspace (); workspace.getRoot (). accept (new IResourceVisitor () { публичный логический визит (ресурс IResource) { // обработать ресурс } }, IResource.DEPTH_INFINITE, false);

  • Добавить прослушиватель изменения ресурса, используя следующий API:

    workspace.addResourceChangeListener (слушатель, флаги);

Таким образом, вы не будете мешать сборщикам, которые потенциально могут заблокировать их при длительной работе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...