Automaattisen verestyksen toimittajat

org.eclipse.core.resources.refreshProviders

3.0

Työtila tukee tiedostojärjestelmään tehtävien muutosten automaattista havaitsemista ja päivittämistä työtilan muistiin. Oletusarvon mukaan tämä toiminta toteutetaan valvontatoiminnolla, joka etsii muutoksia säännöllisesti tekemällä kyselyjä tiedostojärjestelmään. Valvonnan factory-metodien laajennuspisteen avulla asiakkaat voivat luoda perusvalvontatoimintoa tehokkaampia valvontatoimintoja. Yleensä tämä tehdään määrittämällä käytettäväksi tiedostojärjestelmän omaa muutosten havainnointitoimintoa.

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


Seuraavassa on esimerkki sovitinmäärityksestä. Tässä esimerkissä määritetään, että tämä lisäosa sisältää sovittimen factory-metodin, jota käytetään IFile-lajin objektien sovittamisessa MyFile-lajin objekteiksi.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Hieno verestyksen toimittaja"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Verestyksen toimittajien toteutusten on oltava RefreshProvider-lyhennelajin aliluokkia org.eclipse.core.resources.refresh-paketissa. Verestyspyynnöt ja virheilmoitukset on välitettävä IRefreshResult-toimittajalle. Lisäksi asiakkaiden on määritettävä IRefreshMonitor-toteutus, jonka avulla työtila voi tehdä verestyksen valvontatoimintojen asennuksen poistopyyntöjä.

Org.eclipse.core.resources.win32-fragmentti sisältää verestyksen valvontatoiminnon, joka hyödyntää win32-tiedostojärjestelmän ilmoitustoimintoa. Lisäksi työtila sisältää yksinkertaisen kyselyihin perustuvan oletusvalvontatoiminnon, jota voi käyttää tiedostojärjestelmissä, joissa ei ole omaa verestyksen valvontatukea.