Det finns två typer av produktutökningar: statiska och dynamiska. Statiska produktutökningar innehåller all relevant information om produkten. Dynamiska produktutökningar identifierar en klass (en IProductProvider
) som kan definiera en eller flera produkter på begäran.
<!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>
Information om en produktleverantör
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
Följande är ett exempel på en dynamisk produktdeklaration (produktleverantör):<extension id=
"coolProduct"
point=
"org.eclipse.core.runtime.products"
>
<product name=
"%coolName"
application=
"coolApplication"
description=
"%coolDescription"
>
<property name=
"windowImages"
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
. Dynamiska produktutökningar måste identifiera en implementeringsfunktion för IProductProvider
. Se org.eclipse.ui.branding.IProductConstants
för information om hur anpassning av relaterade produktegenskaper som har definierats av Eclipse-gränssnittet görs.
IProductProvider
tillhandahålls.
Copyright (c) 2004, 2005 IBM Corporation and others.
All Rights Reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html