Adaptrar

org.eclipse.core.runtime.adapters

3.0

Utökningspunkten för adaptrar gör det möjligt för insticksprogram att deklarativt registrera adapterfabriker. Denna information används av XML-uttrycksspråket, som används vid runtime, som anger förekomsten av adaptrar utan att insticksprogram läses in. Registrering av adapterfabriker via utökningspunkt eliminerar behovet av att manuellt registrera adapterfabriker när ett insticksprogram startar.

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


Följande är ett exempel på en adapterdeklaration. Exemplet deklarerar att detta insticksprogram kommer att tillhandahålla en adapterfabrik som anpassar objekt av typen IFile till objekt av typen MyFile.

      

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

Adapterfabriker som registreras med denna utökningspunkt kan efterfrågas med metoden IAdapterManager.hasAdapter eller hämtas med någon av getAdapter-metoderna på IAdapterFactory. En adapterfabrik som registreras med denna utökningspunkt måste inte registreras vid körning med IAdapterFactory.registerAdapters.

Flera insticksprogram på plattformen tillhandahåller adaptrar för olika IAdaptable-objekt.