Tuotelaajennus voi olla joko staattinen tai dynaaminen. Staattiset tuotelaajennukset sisältävät kaiken tarvittavan tiedon tuotteesta. Dynaamiset tuotelaajennukset määrittävät luokan (IProductProvider
-liittymän), johon tehtävä kysely palauttaa ainakin yhden tuotemäärityksen.
<!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>
Tämä elementti määrittää tuotteen toimittajan tiedot.
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
Seuraavassa on esimerkki dynaamisen tuotteen (tuotteen toimittajan) määrityksestä (kyseessä on sovelluksen määritys):<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
-ilmentymiä. Dynaamisissa tuotelaajennuksissa on oltava IProductProvider
-toteutusmääritys. Lisätietoja Eclipse-käyttöliittymän määrittämistä tuotteistukseen liittyvistä
tuoteominaisuuksista on org.eclipse.ui.branding.IProductConstants
-laajennuspisteen ohjeessa.
IProductProvider
-toteutuksia.
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html