Termékek

org.eclipse.core.runtime.products

3.0

Az Eclipse-ben a termékek szintjén lehet arculatot meghatározni. A termékkiterjesztéseket az egy vagy több terméket meghatározni kívánó bedolgozók biztosítják. Kiterjesztésenként egy terméknek léteznie kell, mivel a kiterjesztés azonosítója kerül felhasználásra a termék azonosítása és feldolgozása során.

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>


<!ELEMENT provider (run)>

termékszolgáltató részletes adatai



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Az alábbi példa egy statikus termék deklarációját mutatja be:

   

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

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=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Az itt biztosított termékkiterjesztéseket futási környezetben az 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.

Az IProductProvider megvalósításai nem állnak rendelkezésre.