Adattatori

org.eclipse.core.runtime.adapters

3.0

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.

<!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>


<!ELEMENT adapter EMPTY>

<!ATTLIST adapter

type CDATA #REQUIRED>


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>

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.

Vari plugin della piattaforma forniscono gli adattatori per un certo numero di oggetti IAdaptable diversi.