Adaptéry

org.eclipse.core.runtime.adapters

3.0

Bod rozšíření adaptérů umožňuje modulům plug-in deklarativně zaregistrovat továrny na adaptéry. Tyto informace slouží běhovému XML modulu Expression Language k určení existence adaptérů bez nutnosti zavádění modulů plug-in. Registrace továren na adaptéry prostřednictvím bodu rozšíření eliminuje potřebu ručně registrovat továrny na adaptéry při spuštění modulu plug-in.

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


Zde je uveden příklad deklarace adaptéru. Tento příklad deklaruje, že tento modul plug-in bude poskytovat továrnu na adaptéry, která bude převádět objekty typu IFile na objekty typu 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>

Továrny na adaptéry registrované pomocí tohoto bodu rozšíření mohou být dotazovány pomocí metody IAdapterManager.hasAdapter nebo načteny pomocí jedné z metod getAdapter uvedených v IAdapterFactory. Továrnu na adaptéry registrovanou pomocí tohoto bodu rozšíření není třeba registrovat v době provádění pomocí IAdapterFactory.registerAdapters.

Několik modulů plug-in v platformě poskytuje adaptéry pro celou řadu různých objektů IAdaptable.