Produkter

org.eclipse.core.runtime.products

3.0

Produkter er Eclipses merkevareenhet. Produktutvidelser leveres av plugin-moduler som ønsker å definere ett eller flere produkter. Det må finnes ett produkt per utvidelse fordi utvidelses-IDen brukes til å behandle og identifisere produktet.

Det finnes to mulige former for produktutvidelser, statiske og dynamiske. Statiske produktutvidelser inneholder direkte all relevant informasjon om produktet. Dynamiske produktutvidelser identifiserer en klasse (en IProductProvider) som kan definere ett eller flere produkter i en spørring.

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

Detaljer for en produktleverandør



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Nedenfor finner du et eksempel på en statisk produktdeklarasjon:

   

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

Nedenfor finner du et eksempel på en dynamisk produktdeklarasjon (produktleverandør). Deretter følger et eksempel på en applikasjonsdeklarasjon:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

De statiske produktutvidelsene som vises her, representeres i kjøretiden av forekomster av IProduct. Dynamiske produktutvidelser må identifisere en implementerer av IProductProvider. Se org.eclipse.ui.branding.IProductConstants hvis du vil ha opplysninger om merkevarerelaterte produktegenskaper som er definert av Eclipses brukergrensesnitt.

Ingen implementeringer av IProductProvider leveres.