Produkty

org.eclipse.core.runtime.products

3.0

Produkty jsou jednotky značení Eclipse. Rozšíření produktu jsou dodávána moduly plug-in pro definování jednoho či více produktů. Může existovat jeden produkt na jedno rozšíření, protože ID rozšíření je používáno při zpracování a identifikaci produktu.

Existují dvě možné formy rozšíření produktu - statické a dynamické. Statické rozšíření produktu obsahují přímo všechny informace týkající se produktu. Dynamické rozšíření produktu označují třídu (IProductProvider), která při dotazování definuje jeden či více produktů.

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

Podrobnosti poskytovatele produktu.



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Zde je uveden příklad statické deklarace produktu:

   

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

Zde je uveden příklad dynamické deklarace produktu (poskytovatele produktu): Zde je uveden příklad deklarace aplikace:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Statické rozšíření produktu, která jsou zde uvedena, jsou představována v době běhu programu instancemi IProduct. Dynamické rozšíření produktu musí označovat nástroj pro implementaci IProductProvider. Další informace o vlastnostech produktů souvisejících se značením definovaným uživatelským rozhraním Eclipse naleznete v org.eclipse.ui.branding.IProductConstants.

Není dodávána žádná implementace IProductProvider.