Adaptere

org.eclipse.core.runtime.adapters

3.0

Udvidelsespunktet adaptere gør det muligt for plugins at registrere adapterfabrikker. Oplysningerne bruges af runtime-XML-udtrykssproget til at fastslå tilstedeværelsen af adaptere, uden at plugins skal indlæses. Registrering af adapterfabrikker via udvidelsespunkt fjerner behovet for manuelt at registrere adapterfabrikker, når en plugin startes.

<!ELEMENT extension (factory+)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT factory (adapter+)>

<!ATTLIST factory

adaptableType CDATA #REQUIRED

class         CDATA #REQUIRED>


<!ELEMENT adapter EMPTY>

<!ATTLIST adapter

type CDATA #REQUIRED>


Følgende er et eksempel på en adapter-erklæring. Dette eksempel erklærer, at denne plugin stiller en adapter-factory til rådighed, som vil tilpasse objekter af typen IFile til objekter af typen MyFile.

      

<udvidelsespunkt=

"org.eclipse.core.runtime.adapters"

>

<factory class=

"com.xyz.MyFileAdapterFactory"

adaptableType=

"org.eclipse.core.resources.IFile"

>

<adapter type=

"com.xyz.MyFile"

/>

</factory>

</extension>

Der kan sendes forespørgsler til adapterfabrikker, som er registreret vha. dette udvidelsespunkt, vha. metoden IAdapterManager.hasAdapter, eller de kan hentes vha. en af getAdapter-metoderne på IAdapterFactory. En adapter-factory, som er registreret med dette udvidelsespunkt, behøver ikke blive registreret på runtime vha. IAdapterFactory.registerAdapters.

Adskillige plugins på platformen leverer adaptere til flere forskellige IAdaptable-objekter.