Producten

org.eclipse.core.runtime.products

3.0

Door middel van producten kunt u in Eclipse een merknaam toevoegen. Productextensies worden door plugins aangeboden die een of meer producten definiëren. Per extensie moet één product zijn gedefinieerd, omdat het ID van de extensie wordt gebruikt voor het verwerken en identificeren van het product.

Er zijn statische en dynamische productextensies. In statische productextensies zijn alle relevante gegevens over het product opgenomen. Dynmaische productextensies daarentegen vertegenwoordigen een klasse (IProductProvider) waarmee een of meer producten kunnen worden gedefinieerd zodra een query wordt uitgevoerd.

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

Gegevens van een productprovider



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Dit is een voorbeeld van een statische productdeclaratie:

   

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

In het onderstaande voorbeeld ziet u hoe een dynamisch product (productprovider) wordt gedeclareerd:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

De hier verstrekte statische productextensies worden tijdens runtime door instances van IProduct aangeduid. Dynamische productextensies moeten een implementor van IProductProvider identificeren. Raadpleeg org.eclipse.ui.branding.IProductConstants voor meer informatie over de aan merknamen verwante producteigenschappen die in de Eclipse-gebruikersinterface zijn gedefinieerd.

Er zijn geen implementaties van IProductProvider verstrekt.