Adaptadores
Identificador:
org.eclipse.core.runtime.adapters
Desde:
3.0
Descrição:
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.
Marcação de Configuração:
<!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 - O nome completo de uma classe (geralmente, implementando IAdaptable) para a qual este depósito de informações de fornecedor fornece adaptadores.
- class - O nome completo da classe do depósito de informações do fornecedor do adaptador. Deve implementar org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - O nome completo da classe Java ou da interface às quais este depósito de informações do fornecedor pode se adaptar.
Exemplos:
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>
Informações sobre API:
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.
Implementação Fornecida:
Vários plug-ins na plataforma fornecem adaptadores para um número de objetos IAdaptable diferentes.
Direitos Autorais (c) 2004, 2005 IBM Corporation e outros.
Todos os direitos reservados.
Este programa e os materiais que o acompanham são disponibilizados
sob os termos da Eclipse Public License v1.0 que acompanha esta
distribuição e estão disponíveis no endereço http://www.eclipse.org/legal/epl-v10.html