Adaptéry
Identifikátor:
org.eclipse.core.runtime.adapters
Od:
3.0
Popis:
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.
Konfigurační markup:
<!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>
- adaptableType - Úplný název třídy (obvykle implementující funkci IAdaptable), pro kterou tato továrna poskytuje adaptéry.
- class - Úplný název třídy továrny na adaptéry. Musí implementovat rozhraní org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - Úplný název třídy nebo rozhraní Java, na kterou se tato továrna může adaptovat.
Příklady:
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>
Informace rozhraní API:
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.
Dodaná implementace:
Několik modulů plug-in v platformě poskytuje adaptéry pro celou řadu různých objektů IAdaptable.
Copyright (c) 2004, 2005 IBM Corporation a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html