Adaptadores

org.eclipse.core.runtime.adapters

3.0

El punto de extensión de adaptadores permite a los conectores registrar declarativamente fábricas de adaptadores. Esta información la utiliza el lenguaje de expresiones XML del entorno de ejecución para determinar la existencia de adaptadores sin provocar la carga de conectores. El registro de fábricas de adaptadores por medio del punto de extensión elimina la necesidad de registrar manualmente fábricas de adaptadores cuando se inicia un conector.

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


A continuación figura un ejemplo de declaración de adaptador. Este ejemplo declara que este conector proporcionará una fábrica de adaptadores que adaptará objetos de tipo IFile a objetos de 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>

Las fábricas de adaptadores registradas mediante este punto de extensión pueden consultarse mediante el método IAdapterManager.hasAdapter, o recuperarse mediante uno de los métodos getAdapter de IAdapterFactory. Una fábrica de adaptadores registrada con este punto de extensión no necesita registrarse durante la ejecución mediante IAdapterFactory.registerAdapters.

Varios conectores de la plataforma suministran adaptadores para diversos objetos IAdaptable.