A termékkiterjesztésnek két lehetséges fajtája van, a statikus és a
dinamikus. A statikus termékkiterjesztések közvetlenül tartalmazzák a
termékkel kapcsolatos valamennyi kérdéses információt. A dinamikus
termékkiterjesztések egy osztályt (IProductProvider
)
azonosítanak, amely lekérdezés esetén képes egy vagy több termék
meghatározására.
<!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>
termékszolgáltató részletes adatai
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
Az alábbi példa egy dinamikus termék (termékszolgáltató) deklarációját mutatja be. A következő példa egy alkalmazás deklarációját szemlélteti:<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
példányai képviselik. A dinamikus
termékkiterjesztéseknek azonosítaniuk kell az IProductProvider
egy megvalósítóját. Az Eclipse felhasználói felület által meghatározott,
az arculattal kapcsolatos termékjellemzők részleteit az
org.eclipse.ui.branding.IProductConstants
rész tartalmazza.
IProductProvider
megvalósításai nem állnak rendelkezésre.
Copyright (c) 2004, 2005 IBM Corporation és mások.
Minden jog fenntartva. Jelen program és annak kísérőanyagai a csomaghoz
tartozó, illetve a
http://www.eclipse.org/legal/epl-v10.html
címen is elérhető Eclipse Public License 1.0 verziójának hatálya alatt lettek
közzétéve.