Провайдеры автоматического обновления

org.eclipse.core.resources.refreshProviders

3.0

Рабочая область поддерживает режим, в котором изменения, происходящие в файловой системе, автоматически обнаруживаются и согласуются с рабочей областью в памяти. По умолчанию это достигается путем создания монитора, опрашивающего файловую систему и периодически выполняющего поиск изменений. Точка расширения фабрик монитора позволяет клиентам создавать более эффективные мониторы, обычно за счет внедрения в некоторую стандартную структуру файловой системы и использования функций callback для изменений.

<!ELEMENT extension (refreshProvider)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT refreshProvider EMPTY>

<!ATTLIST refreshProvider

name  CDATA #REQUIRED

class CDATA #REQUIRED>


Ниже приведен пример объявления адаптера. Этот пример объявляет, что данный модуль предоставит фабрику адаптера, которая будет преобразовывать объекты типа IFile в объекты типа MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Реализации провайдера обновления должны порождать абстрактный тип RefreshProvider в виде производного класса в пакете org.eclipse.core.resources.refresh. Запросы на обновление и сбои обновления должны пересылаться провайдеру IRefreshResult. Клиенты также должны предоставлять реализацию IRefreshMonitor, посредством которой рабочая область сможет запрашивать удаление мониторов обновления.

Фрагмент org.eclipse.core.resources.win32 предоставляет стандартный монитор обновления, основанный на уведомляющих функциях callback файловой системы win32. Кроме того, рабочая область предоставляет стандартный монитор опросов по умолчанию, который можно применять в файловых системах, не имеющих стандартных функций callback для обновления.