Adattatori
Identificativo:
org.eclipse.core.runtime.adapters
Da:
3.0
Descrizione:
Il punto di estensione degli adattatori consente ai plugin di registrare i factory degli adattatori. Queste informazioni vengono utilizzate dal linguaggio di espressione XML di runtime per stabilire l'esistenza di adattatori senza determinare il caricamento dei plugin.
La registrazione dei factory degli adattatori mediante il punto di estensione elimina la necessità di registrare manualmente i factory degli adattatori quando un plugin viene avviato.
Tag di configurazione:
<!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 - nome completo di una classe (che in genere implementa IAdaptable) per la quale questo factory fornisce gli adattatori.
- class - nome completo della classe del factory degli adattatori. La classe deve implementare org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - nome completo di una classe o di un'interfaccia Java a cui questo factory può adattarsi.
Esempi:
Di seguito è riportato un esempio di dichiarazione dell'adattatore. In questo esempio si dichiara che il plugin fornisce un factory per l'adattatore che adatta gli oggetti di tipo IFile agli oggetti di tipo 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>
Informazioni API:
I factory degli adattatori registrati utilizzando questo punto di estensione possono essere interrogati utilizzando il metodo IAdapterManager.hasAdapter
o richiamati utilizzando uno dei metodi getAdapter su IAdapterFactory.
Un factory degli adattatori registrato con questo punto di estensione non deve essere registrato al momento del runtime mediante IAdapterFactory.registerAdapters.
Implementazione fornita:
Vari plugin della piattaforma forniscono gli adattatori per un certo numero di oggetti IAdaptable diversi.
Copyright (c) 2004, 2005 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono disponibili secondo i termini della Eclipse Public
License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html