Механизмы обновлений

Точка расширения org.eclipse.core.resources.refreshProviders позволяет модулям регистрировать и применять свои собственные механизмы мониторинга внешней файловой системы и обновления рабочей области. Данная точка расширения предназначена для модулей, которые применяют специальные (часто собственные) механизмы для мониторинга изменений файловой системы.

Фрагмент модуля org.eclipse.core.resources.win32 использует собственный монитор обновлений, основанный на обратных вызовах из файловой системы. Для других платформ используется более простой монитор, основанный на опросах.

Следующий фрагмент кода иллюстрирует определение данного расширения в фрагменте org.eclipse.core.resources.win32.

   <extension
         id="win32"
         point="org.eclipse.core.resources.refreshProviders">
      <refreshProvider
            name="%win32MonitorFactoryName"
            class="org.eclipse.core.internal.resources.refresh.win32.Win32RefreshProvider">
      </refreshProvider>
   </extension>

Значением атрибута class должен быть класс, расширяющий класс RefreshProvider. Этот класс отвечает за включение монитора в определенном ресурсе и соответствующем дереве ресурсов, если это проект или папка. Монитор должен реализовывать интерфейс IRefreshMonitor.