Automatikus frissítési szolgáltatók

org.eclipse.core.resources.refreshProviders

3.0

A munkaterület támogat egy olyan módot, amelyben a fájlrendszerben történt változások automatikusan észlelésre, és a memóriában taálható munkaterülettel egyeztetésre kerülnek. Alapértelmezésben ez egy figyelő létrehozásával történik, amely lekérdezi a fájlrendszert, és rendszeres időközönként ellenőrzi, hogy történtek-e módosítások. A figyelőgyár kiterjesztési pontok segítségével az ügyfelek hatékonyabb figyelőket hozhatnak létre, ez általában valamilyen natív módosítási visszahívás fájlrendszer-szolgáltatáshoz csatlakozással történik.

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


Az alábbiakban illesztő deklarációjára látható példa. A példa szerint a bedolgozó olyan illesztőgyárat biztosít, amely az IFile típusú objektumokat adaptálja MyFile típusú objektumokhoz.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

A frissítésszolgáltató-megvalósításoknak az org.eclipse.core.resources.refresh csomag RefreshProvider absztrakt típusát kell továbbszármaztatniuk. A frissítési kéréseket és a hibákat az IRefreshResult szolgáltatóhoz kell továbbítani. A ügyfeleknek az IRefreshMonitor megvalósítását is biztosítaniuk kell, amelyen keresztül a munkaterület a frissítésfigyelők eltávolítását kérheti.

Az org.eclipse.core.resources.win32 töredék natív frissítésfigyelőt biztosít, amely win32 fájlrendszer értesítési visszahívásokat használ. A munkaterület alapértelmezett, natív, lekérdezés alapú figyelőt is biztosít, amely elérhető natív frissítési visszahívással nem rendelkező fájlrendszerek esetén alkalmazható.