Tuoteominaisuuslajien factory-luokat

org.eclipse.update.core.featureTypes

Ympäristön päivitysmekanismi tukee lisättävissä olevia tuoteominaisuuslajien toteutuksia. Vaihtoehtoisten paketti- ja todennusmallien tukemiseksi voidaan rekisteröidä uusi tuoteominaisuuslaji.

Laajennuspisteen featureTypes avulla voidaan rekisteröidä vaihtoehtoisia tuoteominaisuustoteutuksia käyttämällä symbolisen lajin tunnusta. Aina kun lajiin viitataan tätä tunnusta käyttäen, toimitetun factory-luokan avulla luodaan konkreettinen tuoteominaisuuslajin toteutus.

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


Seuraavassa on esimerkki uuden tuoteominaisuuslajin rekisteröinnistä:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Custom packaged feature"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Rekisteröityjen factory-luokkien on toteutettava rajapinta org.eclipse.update.core.IFeatureFactory

Ympäristössä toimitetaan kaksi tuoteominaisuuslajien vakiototeutusta. Toinen on oletusmuodon mukaisesti paketoitua tuoteominaisuuslajia varten ja toinen asennettua tuoteominaisuuslajia varten.