Det finnes to mulige former for
produktutvidelser, statiske og dynamiske. Statiske produktutvidelser inneholder
direkte all relevant informasjon om produktet. Dynamiske produktutvidelser
identifiserer en klasse (en IProductProvider
) som kan definere ett eller flere
produkter i en spørring.
<!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>
Detaljer for en produktleverandør
<!ELEMENT run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
Nedenfor finner du et eksempel på en dynamisk produktdeklarasjon (produktleverandør). Deretter følger et eksempel på en applikasjonsdeklarasjon:<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
. Dynamiske produktutvidelser
må identifisere en implementerer av IProductProvider
. Se
org.eclipse.ui.branding.IProductConstants
hvis du vil ha opplysninger om
merkevarerelaterte produktegenskaper som er definert av Eclipses brukergrensesnitt.
IProductProvider
leveres.
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which
accompanies
this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html