Adaptadores

org.eclipse.core.runtime.adapters

3.0

O ponto de extensão de adaptadores permite que os plug-ins, declarativamente, registrem o depósito de informações do fornecedor de adaptador. Esse informação é utilizada pelo idioma de expressão XML do tempo de execução para determinar a existência de adaptadores sem que os plug-ins sejam carregados. O registro de depósito de informações do fornecedor do adaptador via ponto de extensão elimina a necessidade de registrá-lo manualmente quando um plug-in é inicializado.

<!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 seguir, um exemplo de uma declaração do adaptador. Esse exemplo declara que este plug-in fornecerá um depósito de informações do fornecedor do adaptador que adaptará objetos do tipo IFile em objetos do 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>

Os depósitos de informações do fornecedor do adaptador, registrados utilizando este ponto de extensão, podem ser consultados utilizando o método IAdapterManager.hasAdapter ou recuperados utilizando um dos métodos getAdapter em IAdapterFactory. O depósito de informações do fornecedor do adaptador, registrado com este ponto de extensão, não precisa ser registrado no tempo de execução utilizando IAdapterFactory.registerAdapters.

Vários plug-ins na plataforma fornecem adaptadores para um número de objetos IAdaptable diferentes.