Adaptere
Id:
org.eclipse.core.runtime.adapters
Siden:
3.0
Beskrivelse:
Udvidelsespunktet adaptere gør det muligt for plugins at registrere adapterfabrikker. Oplysningerne bruges af runtime-XML-udtrykssproget til at fastslå tilstedeværelsen af adaptere, uden at plugins skal indlæses. Registrering af adapterfabrikker via udvidelsespunkt fjerner behovet for manuelt at registrere adapterfabrikker, når en plugin startes.
Konfigurationskode:
<!ELEMENT extension (factory+)>
<!ATTLIST-udvidelse
point CDATA #REQUIRED
id CDATA #IMPLIED
navn CDATA #IMPLIED>
<!ELEMENT factory (adapter+)>
<!ATTLIST factory
adaptableType CDATA #REQUIRED
class CDATA #REQUIRED>
- adaptableType - Det fuldstændige navn på en klasse (som typisk implementerer IAdaptable), som denne factory leverer adaptere til.
- class - Det fuldstændige navn på adapter-factory-klassen. Skal implementere org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - Det fuldstændige navn på en Java-klasse eller -grænseflade, som denne factory kan tilpasses.
Eksempler:
Følgende er et eksempel på en adapter-erklæring. Dette eksempel erklærer, at denne plugin stiller en adapter-factory til rådighed, som vil tilpasse objekter af typen IFile til objekter af typen MyFile.
<udvidelsespunkt=
"org.eclipse.core.runtime.adapters"
>
<factory
class=
"com.xyz.MyFileAdapterFactory"
adaptableType=
"org.eclipse.core.resources.IFile"
>
<adapter type=
"com.xyz.MyFile"
/>
</factory>
</extension>
API-oplysninger:
Der kan sendes forespørgsler til adapterfabrikker, som er registreret vha. dette udvidelsespunkt, vha. metoden
IAdapterManager.hasAdapter
, eller de kan hentes vha. en af getAdapter-metoderne på IAdapterFactory.
En adapter-factory, som er registreret med dette udvidelsespunkt, behøver ikke blive registreret på runtime vha. IAdapterFactory.registerAdapters.
Leveret implementering:
Adskillige plugins på platformen leverer adaptere til flere forskellige IAdaptable-objekter.
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which accompanies
this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html