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>
Details eines Produktproviders
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
Beispiel für eine dynamische Produktdeklaration (Produktprovider): Beispiel für eine Anwendungsdeklaration:<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
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.
IProductProvider
zur Verfügung gestellt.
Copyright (c) 2004, 2005 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß den Bedingungen der "Eclipse Public License v1.0" zur Verfügung gestellt, die dieser Lieferung beiliegt und unter
http://www.eclipse.org/legal/epl-v10.html abgerufen werden kann.