Produkter

org.eclipse.core.runtime.products

3.0

Produkter är Eclipse-enheten för anpassning. Produktutökningar tillhandahålls av insticksprogram som kan definiera en eller fler produkter. Det måste finnas en produkt per utökning eftersom utöknings-id används vid bearbetning och identifiering av produkten.

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>


<!ELEMENT provider (run)>

Information om en produktleverantör



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Följande är ett exempel på en statisk produktdeklaration:

   

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

Följande är ett exempel på en dynamisk produktdeklaration (produktleverantör):

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Statiska produktutökningar som anges här motsvaras i körtid av förekomster av 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.

Inga implementationer av IProductProvider tillhandahålls.