Adaptere

org.eclipse.core.runtime.adapters

3.0

Adapterutvidelsespunktet gjør at plugin-moduler kan utføre en deklarativ registrering av adapter-factories. Denne informasjonen brukes til av kjøretidens XML-uttrykksspråk til å fastsette eksistensen av adaptere uten at plugin-moduler blir lastet inn. Registrering av adapter-factories via utvidelsespunkt fjerner behovet for manuell registrering av adapter-factories når en plugin-modul starter.

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


Nedenfor finner du et eksempel på en adapterdeklarasjon. Dette eksempelet deklarerer at denne plugin-modulen har en adapter-factory som vil tilpasse objekter av typen IFile til objekter 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>

Det kan sendes spørringer til adapter-factories som er registrert med dette utvidelsespunktet, ved hjelp av metoden IAdapterManager.hasAdapter, eller adapter-factories kan hentes ved hjelp av en av getAdapter-metodene i IAdapterFactory. En adapter-factory som er registrert med dette utvidelsespunktet, trenger ikke å registreres i kjøretiden ved hjelp av IAdapterFactory.registerAdapters.

Flere plugin-moduler i plattformen sørger for adaptere for flere forskjellige IAdaptable-objekter.