Adapters
ID:
org.eclipse.core.runtime.adapters
Sinds:
3.0
Beschrijving:
Met het extensiepunt voor adapters kunnen plugins adapterfactory's declaratief registreren. Deze informatie wordt door de
runtime-XML-expressietaal gebruikt om te kunnen vaststellen of er adapters zijn zonder plugins te laden.
Door adapterfactory's te registreren via dit extensiepunt, hoeven deze niet meer handmatig te worden geregistreerd bij het opstarten van een plugin.
Configuratiemarkup:
<!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 - de volledig gekwalificeerde naam van een klasse (die standaard IAdaptable implementeert) waarvoor deze factory adapters aanlevert.
- class - de volledig gekwalificeerde naam van de adapterfactoryklasse. Deze moet org.eclipse.core.runtime.IAdapterFactory implementeren.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - de volledig gekwalificeerde naam van een Java-klasse of interface waaraan deze factory kan worden aangepast.
Voorbeelden:
Hieronder ziet u een voorbeeld van een adapterdeclaratie. In dit voorbeeld wordt gedeclareerd dat deze plugin een adapterfactory aanlevert waarmee objecten van het type IFile worden omgezet naar objecten van het type 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-informatie:
Adapterfactory's die met dit extensiepunt zijn geregistreerd, kunnen worden opgevraagd met de methode
IAdapterManager.hasAdapter
, of worden opgehaald met een van de getAdapter-methoden van IAdapterFactory.
Een adapterfactory die met dit extensiepunt is geregistreerd, hoeft niet in runtime te worden geregistreerd met IAdapterFactory.registerAdapters.
Verstrekte implementatie:
Verschillende plugins in het platform leveren adapters voor een aantal verschillende IAdaptable-objecten.
Copyright (c) 2004, 2005 IBM Corporation en anderen.
Alle rechten voorbehouden. Dit programma en het begeleidende materiaal zijn beschikbaar gesteld onder de voorwaarden van de Eclipse Public License v1.0 die bij deze distributie is geleverd en beschikbaar is op http://www.eclipse.org/legal/epl-v10.html.