Funksjonstype-factory

org.eclipse.update.core.featureTypes

Plattformens oppdateringsmekanisme støtter pluggbare funksjonstypeimplementeringer. En ny funksjonstype kan registreres for å støtte alternative pakke- og kontrollmodeller.

Med utvidelsespunktet featureTypes kan alternative funksjonsimplementeringer registreres ved hjelp av en symbolsk type-ID. Når det blir referert til typen med denne IDen, blir den oppgitte factory brukt til å opprette den riktige, konkrete funksjonsimplementeringen.

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


Nedenfor finner du et eksempel på registrering av en ny funksjonstype.

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Custom packaged feature"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Registrerte factory-klasser må implementere org.eclipse.update.core.IFeatureFactory

Plattformen har to standardimplementeringer for funksjonstyper. En som representerer standard pakket funksjonstype, og en annen som representerer en installert funksjonstype.