Adaptadores
Identificador:
org.eclipse.core.runtime.adapters
A partir del release:
3.0
Descripción:
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.
Código de configuración:
<!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: nombre totalmente calificado de una clase (que generalmente implementa IAdaptable) a la que esta fábrica suministra adaptadores.
- class: nombre totalmente calificado de la clase
de fábrica de adaptadores. Debe implementar org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type: nombre totalmente calificado de una clase o interfaz Java a la que puede adaptarse esta fábrica.
Ejemplos:
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>
Información sobre las API:
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.
Implementación suministrada:
Varios conectores de la plataforma suministran adaptadores para diversos objetos IAdaptable.
Copyright (c) 2004, 2005 IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están
disponibles bajo los términos de la licencia pública común (Eclipse Public
License) v1.0 que acompaña a esta distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html