Illesztők

org.eclipse.core.runtime.adapters

3.0

Az illesztők kiterjesztési pont segítségével a bedolgozók deklaratívan regisztrálhatnak illesztőgyárakat. Ezen információkat a futási környezet XML kifejezésnyelve az illesztők létének meghatározására használja anélkül, hogy bedolgozókat kellene betölteni. Az illesztőgyárak kiterjesztési ponton keresztüli regisztrációja esetén bedolgozó indításakor nem szükséges az illesztőgyárakat saját kezűleg regisztrálni.

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


Az alábbiakban illesztő deklarációjára látható példa. A példa szerint a bedolgozó olyan illesztőgyárat biztosít, amely az IFile típusú objektumokat adaptálja MyFile típusú objektumokhoz.

      

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

A kiterjesztési pont használatával regisztrált illesztőgyárak lekérdezhetők az IAdapterFactory IAdapterManager.hasAdapter metódusával, illetve a getAdapter metódus használatával kérhetők le. A kiterjesztési pont segítségével regisztrált illesztőgyárakat futási környezetben nem szükséges az IAdapterFactory.registerAdapters használatával regisztrálni.

A környezet számos bedolgozója biztosít illesztőket különféle IAdaptable objektumokhoz.