Produkte

org.eclipse.core.runtime.products

3.0

Produkte sind die Eclipse-Einheit des Branding. Produkterweiterungen werden von Plug-ins zur Verfügung gestellt, die ein oder mehrere Produkte definieren möchten. Es muss ein Produkt pro Erweiterung vorhanden sein, weil die Erweiterungs-ID bei der Verarbeitung und Erkennung des Produktes verwendet wird.

Es gibt zwei mögliche Formen der Produkterweiterung und zwar statisch und dynamisch. Statische Produkterweiterungen enthalten direkt alle relevanten Informationen über das Produkt. Dynamische Produkterweiterungen identifizieren eine Klasse (einen IProductProvider), die bei einem Abruf eine oder mehrere Produkte definieren kann.

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

Details eines Produktproviders



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Beispiel für eine statische Produktdeklaration:

   

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

Beispiel für eine dynamische Produktdeklaration (Produktprovider): Beispiel für eine Anwendungsdeklaration:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Die hier bereitgestellten statischen Produkterweiterungen werden zur Laufzeit durch Exemplare IProduct dargestellt. Dynamische Produkterweiterungen müssen ein Implementierungselement von IProductProvider kennzeichnen. Sieheorg.eclipse.ui.branding.IProductConstants für Details zu brandingbezogenen Produkteigenschaften, die von der Eclipse-Benutzerschnittstelle definiert werden.

Es wurden keine Implementierungen von IProductProvider zur Verfügung gestellt.