Sovittimet
Tunnus:
org.eclipse.core.runtime.adapters
Alkaen versiosta:
3.0
Kuvaus:
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.
Merkintärakenne:
<!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>
- adaptableType - sen luokan (yleensä IAdaptable-liittymän toteutusluokka) tarkka nimi, jolle tällä factory-metodilla määritetään sovittimet.
- class - sovittimen factory-luokan tarkka nimi. Tämän luokan on toteutettava org.eclipse.core.runtime.IAdapterFactory-liittymä.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - sen Java-luokan tai liittymän tarkka nimi, jonka sovittimena tätä factory-metodia voi käyttää.
Esimerkkejä:
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>
API-tiedot:
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.
Toimitettu toteutus:
Käyttöympäristössä on useita lisäosia, jotka sisältävät erilaisten IAdaptable-objektien sovittimia.
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html