Υπάρχουν δύο πιθανές μορφές επέκτασης προϊόντων, η στατική και η δυναμική. Οι στατικές επεκτάσεις προϊόντων περιέχουν απευθείας όλες τις σχετικές πληροφορίες για το προϊόν. Οι δυναμικές επεκτάσεις προϊόντων προσδιορίζουν μια κλάση ( IProductProvider
) η οποία μπορεί να ορίσει ένα ή περισσότερα προϊόντα, όταν αυτό ζητηθεί.
<!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 run EMPTY>
<!ATTLIST run
class CDATA #REQUIRED>
Παρακάτω δίνεται ένα παράδειγμα δήλωσης δυναμικού προϊόντος (παροχέας προϊόντος): Παρακάτω δίνεται ένα παράδειγμα δήλωσης εφαρμογής:<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
. Οι επεκτάσεις δυναμικού προϊόντος πρέπει να προσδιορίζουν έναν υλοποιητή του IProductProvider
. Για λεπτομέρειες σχετικά με τις ιδιότητες των προϊόντων που σχετίζονται με την εμπορική επωνυμία και ορίζονται από το περιβάλλον χρήστη Eclipse, ανατρέξτε στην ενότητα org.eclipse.ui.branding.IProductConstants
.
IProductProvider
.
Copyright (c) 2004, 2005 IBM Corporation και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και διατίθεται στην ακόλουθη διεύθυνση: http://www.eclipse.org/legal/epl-v10.html.