Automatisk opfriskning af udbydere

org.eclipse.core.resources.refreshProviders

3.0

Arbejdsområdet understøtter en tilstand, hvor ændringer, som sker i filsystemet, automatisk registreres og afstemmes med arbejdsområdet i hukommelsen. Som standard opnås dette ved at oprette en overvågningsfunktion, som foretager polling på filsystemet og med jævne mellemrum søger efter ændringer. Overvågnings-factories-udvidelsespunktet gør det muligt for klienter at oprette mere effektive overvågninger, typisk ved en hook ind i et indbygget filsystem for at opnå tilbagekald i forbindelse med ændringer.

<!ELEMENT extension (refreshProvider)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT refreshProvider EMPTY>

<!ATTLIST refreshProvider

navn  CDATA #REQUIRED

class CDATA #REQUIRED>


Følgende er et eksempel på en adapter-erklæring. Dette eksempel erklærer, at denne plugin stiller en adapter-factory til rådighed, som vil tilpasse objekter af typen IFile til objekter af typen MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Implementeringer af typen opfrisk udbyder skal være underklasser til den abstrakte type RefreshProvider i pakken org.eclipse.core.resources.refresh. Opfrisk-anmodninger og -fejl skal fremsendes, så der foretages en IRefreshResult. Klienter skal også stille en implementering af IRefreshMonitor til rådighed, hvorigennem arbejdsområder kan anmode om, at opfriskningsovervågninger fjernes fra installationen.

Fragmentet org.eclipse.core.resources.win32 stiller en indbygget opfriskningsovervågning til rådighed, der benytter beskedtilbagekald fra win32-filsystemet. Arbejdsområdet stiller også en indbygget, polling-baseret standardovervågning til rådighed, som kan bruges til filsystemer, der ikke har indbygget opfriskningstilbagekald.