Fábrica de Tipos de Funções

org.eclipse.update.core.featureTypes

O mecanismo de actualização da plataforma suporta implementações de tipos de funções conectáveis. Pode registar-se um novo tipo de função para suportar esquemas alternativos de colocação em pacote e verificação.

O ponto de extensão featureTypes permite o registo de implementações alternativas de funções utilizando um identificador de tipo simbólico. Sempre que o tipo é referenciado utilizando este identificador, a fábrica fornecida é utilizada para criar a implementação correcta da função concreta.

<!ELEMENT extension (feature-factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT feature-factory EMPTY>

<!ATTLIST feature-factory

class CDATA #REQUIRED>


A seguir encontra-se um exemplo do novo registo de tipo de função:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Custom packaged feature"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

As classes de fábrica registadas têm de implementar org.eclipse.update.core.IFeatureFactory

A plataforma fornece duas implementações padrão dos tipos de função. Uma que representa o tipo de função em pacote predefinido e outra que representa um tipo de função instalada.