Prodotti

org.eclipse.core.runtime.products

3.0

I prodotti sono unità di marchio Eclipse. Le estensioni dei prodotti vengono fornite dai plugin che desiderano definire uno o più prodotti. Per ciascuna estensione deve esserci un unico prodotto, dal momento che l'id dell'estensione viene utilizzato nell'elaborazione e nell'identificazione del prodotto.

Esistono due possibili formati per l'estensione dei prodotti, statico e dinamico. Le estensioni dei prodotti statici contengono direttamente tutte le informazioni rilevanti sul prodotto. Le estensioni dei prodotti dinamici identificano una classe (un IProductProvider) in grado di definire uno o più prodotti quando interrogata.

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

dettagli del fornitore di un prodotto



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Di seguito è riportato un esempio di dichiarazione di prodotto statico:

   

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

Di seguito è riportato un esempio di dichiarazione di un prodotto dinamico (fornitore del prodotto) e di dichiarazione di un'applicazione:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

Le estensioni dei prodotti statici fornite sono rappresentate al momento del runtime da istanze di IProduct. Le estensioni dei prodotti dinamici devono identificare un'implementazione di IProductProvider. Per Per i dettagli sulle proprietà dei prodotti correlati relativi al marchio definiti dall'UI Eclipse, fare riferimento a org.eclipse.ui.branding.IProductConstants.

Non è fornita alcuna implementazione di IProductProvider.