Sovittimet

org.eclipse.core.runtime.adapters

3.0

Sovittimien laajennuspisteen avulla lisäosat voivat rekisteröidä sovittimien factory-metodeja. Näitä tietoja käytetään ajonaikaisessa XML-lausekekielessä sen selvittämiseen, onko sovittimia olemassa, ilman, että lisäosia tarvitsee ladata. Kun sovittimien factory-metodit on rekisteröity laajennuspisteen avulla, niitä ei tarvitse rekisteröidä manuaalisesti lisäosia aloitettaessa.

<!ELEMENT extension (factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT factory (adapter+)>

<!ATTLIST factory

adaptableType CDATA #REQUIRED

class         CDATA #REQUIRED>


<!ELEMENT adapter EMPTY>

<!ATTLIST adapter

type 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 point=

"org.eclipse.core.runtime.adapters"

>

<factory class=

"com.xyz.MyFileAdapterFactory"

adaptableType=

"org.eclipse.core.resources.IFile"

>

<adapter type=

"com.xyz.MyFile"

/>

</factory>

</extension>

Tämän laajennuspisteen avulla rekisteröityihin sovittimien factory-metodeihin voi tehdä kyselyjä IAdapterManager.hasAdapter-metodin avulla ja niitä voi noutaa IAdapterFactory-luokan getAdapter-metodien avulla. Tämän laajennuspisteen avulla rekisteröityjä sovittimien factory-metodeja ei tarvitse rekisteröidä ajonaikaisesti IAdapterFactory.registerAdapters-laajennuspisteen avulla.

Käyttöympäristössä on useita lisäosia, jotka sisältävät erilaisten IAdaptable-objektien sovittimia.