Dostawcy automatycznego odświeżania

org.eclipse.core.resources.refreshProviders

3.0

W obszarze roboczym obsługiwany jest tryb, w którym zmiany dokonane w systemie plików są automatycznie wykrywane i uzgadniane z obszarem roboczym w pamięci. Domyślnie jest to realizowane przez utworzenie monitora odpytującego system plików i okresowo wyszukującego zmiany. Punkt rozszerzenia fabryk monitorów pozwala klientom na tworzenie bardziej efektywnych monitorów, zazwyczaj dzięki zastosowaniu pewnych macierzystych narzędzi systemu plików umożliwiających korzystanie z wywołań zwrotnych dotyczących zmian.

<!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>


Poniżej przedstawiono przykładową deklarację adaptera. W tym przykładzie zadeklarowano, że moduł dodatkowy udostępni fabrykę adapterów dostosowującą obiekty typu IFile do obiektów typu MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Implementacje dostawcy odświeżania muszą być podklasą typu abstrakcyjnego RefreshProvider w pakiecie org.eclipse.core.resources.refresh. Żądania i niepowodzenia odświeżania powinny być przekazywane do udostępnionego interfejsu IRefreshResult. Klienci muszą także udostępnić implementację interfejsu IRefreshMonitor, przez który obszar roboczy będzie mógł żądać zdeinstalowania monitorów odświeżania.

Fragment org.eclipse.core.resources.win32 udostępnia macierzysty monitor odświeżania, który korzysta z wywołań zwrotnych powiadomień systemu plików win32. Obszar roboczy zapewnia także macierzysty monitor oparty na odpytywaniu, którego można używać w przypadku systemów plików bez macierzystych wywołań zwrotnych odświeżania.