Προϊόντα

org.eclipse.core.runtime.products

3.0

Τα προϊόντα αποτελούν τη μονάδα εμπορικής επωνυμίας του Eclipse. Επεκτάσεις προϊόντων παρέχονται από πρόσθετες λειτουργίες που έχουν ως στόχο τον ορισμό ενός ή περισσότερων προϊόντων. Πρέπει να υπάρχει ένα προϊόν ανά επέκταση, καθώς η ταυτότητα επέκτασης χρησιμοποιείται στην επεξεργασία και στον προσδιορισμό του προϊόντος.

Υπάρχουν δύο πιθανές μορφές επέκτασης προϊόντων, η στατική και η δυναμική. Οι στατικές επεκτάσεις προϊόντων περιέχουν απευθείας όλες τις σχετικές πληροφορίες για το προϊόν. Οι δυναμικές επεκτάσεις προϊόντων προσδιορίζουν μια κλάση ( 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 provider (run)>

λεπτομέρειες ενός παροχέα προϊόντος



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