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>
Gegevens van een productprovider
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
In het onderstaande voorbeeld ziet u hoe een dynamisch product (productprovider) wordt gedeclareerd:<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>
<extension id=
"coolProvider"
point=
"org.eclipse.core.runtime.products"
>
<provider>
<run class=
"com.example.productProvider"
/>
</provider>
</extension>
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.
IProductProvider
verstrekt.
Copyright (c) 2004, 2005 IBM Corporation en anderen.
Alle rechten voorbehouden. Dit programma en het begeleidende materiaal zijn beschikbaar gesteld onder de voorwaarden van de Eclipse Public License v1.0 die bij deze distributie is geleverd en beschikbaar is op http://www.eclipse.org/legal/epl-v10.html.