Leverandører av automatisk oppdatering

org.eclipse.core.resources.refreshProviders

3.0

Arbeidsområdet støtter en modus der endringer som forekommer i filsystemet, blir oppdaget automatisk og avstemt med arbeidsområdet i minnet. Dette gjøres som standard ved å opprette en overvåker som sender spørringer til filsystemet og periodisk søker etter endringer. Ved hjelp av utvidelsespunktet for overvåker-factories kan klienter opprette mer effektive overvåkere, vanligvis ved å opprette en binding til en intern filsystemfunksjon for endringstilbakekall.

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


Nedenfor finner du et eksempel på en adapterdeklarasjon. Dette eksempelet deklarerer at denne plugin-modulen har en adapter-factory som vil tilpasse objekter av typen IFile til objekter av typen MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Implementeringer av oppdateringsleverandører må være en subklasse av den abstrakte typen RefreshProvider i pakken org.eclipse.core.resources.refresh. Oppdateringsforespørsler og -feil må videresendes til den leverende IRefreshResult. Klienter må også ha en implementering av IRefreshMonitor, som arbeidsområdet bruker til å be om at oppdateringsovervåkere skal avinstalleres.

Fragmentet org.eclipse.core.resources.win32 har en intern oppdateringsovervåker som bruker varslingstilbakekall fra filsystemet win32. Arbeidsområdet har også en standard spørringsbasert overvåker som kan brukes til filsystemer som ikke har tilgjengelige interne oppdateringstilbakekall.