Tuotteet

org.eclipse.core.runtime.products

3.0

Tuotteet ovat Eclipsen tuotteistusyksiköitä. Tuotteiden määritykseen käytettävät lisäosat lisäävät tuotelaajennuksia. Kuhunkin laajennukseen voi määrittää yhden tuotteen, sillä laajennustunnus toimii samalla tuotteen tunnuksena ja sitä käytetään tuotteen käsittelyssä.

Tuotelaajennus voi olla joko staattinen tai dynaaminen. Staattiset tuotelaajennukset sisältävät kaiken tarvittavan tiedon tuotteesta. Dynaamiset tuotelaajennukset määrittävät luokan (IProductProvider-liittymän), johon tehtävä kysely palauttaa ainakin yhden tuotemäärityksen.

<!ELEMENT extension ((product | provider))>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT product (property*)>

<!ATTLIST product

application CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #IMPLIED>


<!ELEMENT property EMPTY>

<!ATTLIST property

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT provider (run)>

Tämä elementti määrittää tuotteen toimittajan tiedot.



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Seuraavassa on esimerkki staattisen tuotteen määrityksestä:

   

<extension id=

"coolProduct"

point=

"org.eclipse.core.runtime.products"

>

<product name=

"%coolName"

application=

"coolApplication"

description=

"%coolDescription"

>

<property name=

"windowImages"

value=

"window.gif"

/>

<property name=

"aboutImage"

value=

"image.gif"

/>

<property name=

"aboutText"

value=

"%aboutText"

/>

<property name=

"appName"

value=

"CoolApp"

/>

<property name=

"welcomePage"

value=

"$nl$/welcome.xml"

/>

<property name=

"preferenceCustomization"

value=

"plugin_customization.ini"

/>

</product>

</extension>

Seuraavassa on esimerkki dynaamisen tuotteen (tuotteen toimittajan) määrityksestä (kyseessä on sovelluksen määritys):

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Tässä kuvatut staattiset tuotelaajennukset ovat ajonaikaisia IProduct-ilmentymiä. Dynaamisissa tuotelaajennuksissa on oltava IProductProvider-toteutusmääritys. Lisätietoja Eclipse-käyttöliittymän määrittämistä tuotteistukseen liittyvistä tuoteominaisuuksista on org.eclipse.ui.branding.IProductConstants-laajennuspisteen ohjeessa.

Ympäristö ei sisällä IProductProvider-toteutuksia.