Funktionstypfabrik

org.eclipse.update.core.featureTypes

Plattformens uppdateringsmekanism fungerar med pluggbara implementeringar av funktionstyp. En ny funktionstyp kan registreras i syfte att tillhandahålla funktioner för alternativa paketerings- och verifieringsscheman.

Med utökningspunkten featureTypes kan alternativa funktionsimplementeringar registreras med hjälp av ett symboliskt typ-ID. När typen refereras med hjälp av detta ID, används fabriken ifråga för att skapa en korrekt, konkret funktionsimplementering.

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


Här följer ett exempel på registrering av en ny funktionstyp:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Custom packaged feature"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Registrerade fabriksklasser måste implementera org.eclipse.update.core.IFeatureFactory

Plattformen har funktioner för två standardimplementeringar av funktionstyper. En representerar standardtypen för paketerade funktioner och den andra den installerade funktionstypen.