Adaptadores
Identificador:
org.eclipse.core.runtime.adapters
A partir de:
3.0
Descrição:
O ponto de extensão de adaptadores permite aos plug-ins registar declaradamente fábricas de adaptadores. Estas informações são utilizadas pela linguagem de expressão XML de tempo de execução para determinar a existência de adaptadores, sem carregar plug-ins.
O registo de fábricas de adaptadores através do ponto de extensão elimina a necessidade de registar manualmente as fábricas de adaptadores quando um plug-in é activado.
Marcação da 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 totalmente qualificado de uma classe (que normalmente implementa IAdaptable) à qual esta fábrica fornece adaptadores.
- class - O nome totalmente qualificado da classe de fábrica de adaptadores. Tem de implementar org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - O nome totalmente qualificado de uma classe ou interface Java à qual esta fábrica se pode adaptar.
Exemplos:
De seguida é apresentado um exemplo de uma declaração de adaptador.
Este exemplo declara que este plug-in irá facultar uma fábrica de adaptadores, que irá adaptar objectos de tipo IFile a objectos 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>
Informações de API:
As fábricas de adaptadores registadas utilizando este ponto de extensão podem ser consultadas utilizando o método IAdapterManager.hasAdapter
ou podem ser obtidas utilizando um dos métodos getAdapter em IAdapterFactory.
Uma fábrica de adaptadores registadas com este ponto de extensão não tem de ser registada no tempo de execução utilizando IAdapterFactory.registerAdapters.
Implementação Facultada:
Vários plug-ins da plataforma facultam adaptadores para vários objectos IAdaptable diferentes.
Copyright (c) 2004, 2005 IBM Corporation e outros.
Todos os direitos reservados. Este programa e os materiais que o acompanham estão disponíveis sob os termos da Eclipse Public License v1.0, que acompanha esta distribuição, e estão disponíveis em http://www.eclipse.org/legal/epl-v10.html