Providers voor automatische vernieuwing

org.eclipse.core.resources.refreshProviders

3.0

Het werkgebied ondersteunt een werkstand waarbij wijzigingen in het bestandssysteem automatisch worden gedetecteerd en met het werkgebied in het geheugen worden gesynchroniseerd. Standaard wordt dit gedaan door een monitor te maken die het bestandssysteem pollt en regelmatig controleert op wijzigingen. Met het extensiepunt voor monitorfactory's kunnen clients efficiëntere monitors maken, gewoonlijk door deze te koppelen aan een ingebouwde bestandssysteemvoorziening voor wijzigingscallbacks.

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


Hieronder ziet u een voorbeeld van een adapterdeclaratie. In dit voorbeeld wordt gedeclareerd dat deze plugin een adapterfactory aanlevert waarmee objecten van het type IFile worden omgezet naar objecten van het type MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Vernieuwingsproviderimplementaties moeten een subklasse maken van het abstracte type RefreshProvider in het pakket org.eclipse.core.resources.refresh. Vernieuwingsaanvragen en -mislukkingen moeten worden doorgezonden naar de provider IRefreshResult. Clients moeten ook een implementatie van IRefreshMonitor aanleveren waarmee het werkgebied kan aanvragen dat de vernieuwingsmonitors worden verwijderd.

Het fragment org.eclipse.core.resources.win32 bevat een ingebouwde vernieuwingsmonitor die gebruikmaakt van win32-bestandssysteemmelding-callbacks. Het werkgebied biedt ook een standaard ingebouwde polling-monitor die kan worden gebruikt voor bestandssystemen zonder ingebouwde vernieuwingscallbacks.