Funktionstypefabrik

org.eclipse.update.core.featureTypes

Platformens opdateringsmekanisme understøtter implementeringer af plugin-funktionstyper. En ny funktionstype kan registreres for at understøtte alternative paknings- og verifikationsskemaer.

Udvidelsespunktet featureTypes giver mulighed for, at alternative funktionsimplementeringer kan registreres vha. en symbolsk type-id. Når der refereres til typen vha. denne id, bruges den leverede fabrik til at oprette den korrekte konkrete funktionsimplementering.

<!ELEMENT extension (feature-factory+)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT feature-factory EMPTY>

<!ATTLIST feature-factory

class CDATA #REQUIRED>


Her er et eksempel på en registrering af en ny funktionstype:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Tilpasset pakket funktion"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Registrerede fabriksklasser skal implementere org.eclipse.update.core.IFeatureFactory

Platformen leverer to standardimplementeringer af funktionstyper. Den ene repræsenterer den pakkede standardfunktionstype, og den anden repræsenterer en installeret funktionstype.