Adaptere
Identifikator:
org.eclipse.core.runtime.adapters
Siden:
3.0
Beskrivelse:
Adapterutvidelsespunktet
gjør at plugin-moduler kan utføre en deklarativ registrering av adapter-factories. Denne informasjonen
brukes til av kjøretidens XML-uttrykksspråk til å fastsette eksistensen av adaptere
uten at plugin-moduler blir lastet inn.
Registrering av adapter-factories
via utvidelsespunkt fjerner behovet for manuell registrering av adapter-factories
når en plugin-modul starter.
Konfigurasjonskodetype:
<!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 fullt kvalifiserte navnet
på en klasse (som vanligvis implementerer IAdaptable) som denne factory
skaffer adaptere til.
- class - det fullt kvalifiserte navnet
på klassen for adapter-factory. Må implementere org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - det fullt kvalifiserte navnet
på en Java-klasse eller et grensesnitt som denne factory kan tilpasses til.
Eksempler:
Nedenfor finner du et
eksempel på en adapterdeklarasjon. Dette eksempelet deklarerer
at denne plugin-modulen har en adapter-factory som vil tilpasse objekter av typen
IFile til objekter 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-informasjon:
Det kan sendes spørringer til
adapter-factories som er registrert med dette utvidelsespunktet, ved hjelp av metoden
IAdapterManager.hasAdapter
, eller adapter-factories kan hentes ved hjelp av
en av getAdapter-metodene i IAdapterFactory.
En adapter-factory
som er registrert med dette utvidelsespunktet, trenger ikke å registreres i kjøretiden
ved hjelp av IAdapterFactory.registerAdapters.
Levert implementering:
Flere plugin-moduler i
plattformen sørger for adaptere for flere forskjellige 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