Produits

org.eclipse.core.runtime.products

3.0

Les produits sont les unités commerciales d'Eclipse. Les extensions de produits sont fournies par des plug-ins souhaitant définir un ou plusieurs produits. Il faut un produit par extension, sachant que l'ID extension est utilisé dans le traitement et l'identification du produit.

Les deux formes possibles d'extension sont statique et dynamique. Les extensions statiques contiennent d'emblée toutes les informations pertinentes sur le produit. Celles dynamiques identifient une classe (IProductProvider) capable de définir un ou plusieurs produits sur demande.

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

Détails sur un fournisseur de produit



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


L'exemple ci-dessous illustre une déclaration statique :

   

<extension id=

"coolProduct"

point=

"org.eclipse.core.runtime.products"

>

<product name=

"%coolName"

application=

"coolApplication"

description=

"%coolDescription"

>

<property name=

"windowImage"

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>

L'exemple suivant illustre une déclaration dynamique (fournisseur de produit) ; voici une déclaration d'application :

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Les extensions statiques sont représentées au moment de l'exécution par des instances de IProduct. Les extensions dynamiques doivent identifier une implémentation deIProductProvider. Voir org.eclipse.ui.branding.IProductConstants pour en savoir plus sur la marque liée aux propriétés de produit définies par l'interface utilisateur d'Eclipse.

Aucune implémentation de IProductProvider n'est fournie.