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>
Détails sur un fournisseur de produit
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
L'exemple suivant illustre une déclaration dynamique (fournisseur de produit) ; voici une déclaration d'application :<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>
<extension id=
"coolProvider"
point=
"org.eclipse.core.runtime.products"
>
<provider>
<run class=
"com.example.productProvider"
/>
</provider>
</extension>
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.
IProductProvider
n'est fournie.
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. Ce programme et les produits associés sont
distribués sous licence publique Eclipse v1.0 et disponibles à
l'adresse suivante :
http://www.eclipse.org/legal/epl-v10.html