Adaptadores

org.eclipse.core.runtime.adapters

3.0

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.

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


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>

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.

Vários plug-ins da plataforma facultam adaptadores para vários objectos IAdaptable diferentes.