Adaptrar
ID:
org.eclipse.core.runtime.adapters
Sedan:
3.0
Beskrivning:
Utökningspunkten för adaptrar gör det möjligt för insticksprogram att deklarativt registrera adapterfabriker. Denna information används av
XML-uttrycksspråket, som används vid runtime, som anger förekomsten av adaptrar utan att insticksprogram läses in.
Registrering av adapterfabriker via utökningspunkt eliminerar behovet av att manuellt registrera adapterfabriker när ett insticksprogram startar.
Konfigurationsmärkordsuppsättning:
<!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 - Det fullständiga namnet på en klass (som vanligtvis implementerar IAdaptable) som fabriker förser med adaptrar.
- class - Det fullständiga namnet på en adapterfabriksklass. org.eclipse.core.runtime.IAdapterFactory måste implementeras.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - Det fullständiga namnet på en Java-klass eller ett gränssnitt som denna fabrik kan anpassas till.
Exempel:
Följande är ett exempel på en adapterdeklaration. Exemplet deklarerar att detta insticksprogram kommer att tillhandahålla en adapterfabrik som anpassar objekt av typen IFile till objekt 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>
API-information:
Adapterfabriker som registreras med denna utökningspunkt kan efterfrågas med metoden
IAdapterManager.hasAdapter
eller hämtas med någon av getAdapter-metoderna på IAdapterFactory.
En adapterfabrik som registreras med denna utökningspunkt måste inte registreras vid körning med IAdapterFactory.registerAdapters.
Medföljande implementering:
Flera insticksprogram på plattformen tillhandahåller adaptrar för olika IAdaptable-objekt.
Copyright (c) 2004, 2005 IBM Corporation and others.
All Rights Reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html