Σημείο επέκτασης προϊόντων

Ο προτιμώμενος μηχανισμός για τον καθορισμό ενός προϊόντος το οποίο βασίζεται στην πλατφόρμα Eclipse είναι η συνεισφορά στο σημείο επέκτασης org.eclipse.core.runtime.products. Για να γίνει αυτό, η πρόσθετη λειτουργία απλά ανακοινώνει το όνομα και την ταυτότητα του προϊόντος της, καθώς και την ταυτότητα της επέκτασης της εφαρμογής που θα πρέπει να εκτελεστεί κατά την κλήση του προϊόντος. Πρόκειται για την τεχνική που χρησιμοποιείται από την ίδια την πλατφόρμα Eclipse για τον καθορισμό του προϊόντος Eclipse. Ακολουθεί ο ορισμός επέκτασης που βρίσκεται στοorg.eclipse.platform:

<extension id="ide" point="org.eclipse.core.runtime.products"> 
	<product name="%productName" application="org.eclipse.ui.ide.workbench" description="%productBlurb"> 
		<property name="windowImages" value="eclipse.png,eclipse32.png"/> 
		<property name="aboutImage" value="eclipse_lg.png"/> 
		<property name="aboutText" value="%productBlurb"/> 
		<property name="appName" value="Eclipse"/> 
		<property name="preferenceCustomization" value="plugin_customization.ini"/> 
	</product> 
</extension> 
Καθορίζετα μια επέκταση προϊόντος η ταυτότητα εφαρμογής της οποίας είναι "org.eclipse.ui.ide.workbench". Πρόεκιται για την ταυτότητα εφαρμογής που ορίζεται από την πρόσθετη λειτουργία org.eclipse.ui.ide στη συνεισφορα της στο σημείο επέκτασηςorg.eclipse.core.runtime.applications.
<extension
	id="workbench"
	point="org.eclipse.core.runtime.applications">
	<application>
		<run
			class="org.eclipse.ui.internal.ide.IDEApplication">
		</run>
	</application>
</extension> 

Η επέκταση αυτή ορίζεται με την ίδια ταυτότητα που συσχετίζεται με την ιδιότηταapplication της επέκτασης προϊόντος. (Το πλήρως προσδιορισμένο όνομα, με το πρόθημα της πρόσθετης λειτουργίας, χρησιμοποιείται κατά τη συσχέτιση με την ταυτότητα της εφαρμογής από την άλλη πρόσθετη λειτουργία). Χρησιμοποιώντας αυτό το μηχανισμό, μια ξεχωριστή πρόσθετη λειτουργία μπορεί να προσδιορίσει όλες τις δηλώσεις εμπορικής επωνυμίας που αφορούν ένα συγκεκριμένο προϊόν, και στη συνέχεια να ορίσει την υπάρχουσα εφαρμογή μιας πρόσθετης λειτουργίας ως την εφαρμογή που εκτελείται εκείνη τη στιγμή με την εκκίνηση του προϊόντος.

Εκτός από την εφαρμογή, η επέκτασηorg.eclipse.core.runtime.products περιγράφει τις ιδιότητες προσαρμογής προϊόντος που χρησιμοποιούνται για τη ρύθμιση των πληροφοριών εμπορικής επωνυμίας του προϊόντος. Οι πληροφορίες αυτές περιγράφονται ως ιδιότητες με συγκεκριμένο όνομα. Ας ρίξουμε μια ματιά στο τμήμα της σήμανσης για την πρόσθετη λειτουργία της πλατφόρμας.

	<property name="windowImages" value="eclipse.png,eclipse32.png"/> 
	<property name="aboutImage" value="eclipse_lg.png"/> 
	<property name="aboutText" value="%productBlurb"/> 
	<property name="appName" value="Eclipse"/> 
	<property name="preferenceCustomization" value="plugin_customization.ini"/> 
Τα πιθανά ονόματα ιδιότητας τα οποία εφαρμόζονται από την πλατφόρμα για την προσαρμογή του προϊόντος καθορίζονται στην ενότητα Σταθερές ΠροϊόντοςI. Δείτε το javadoc για μια πλήρη περιγραφή αυτών των ιδιοτήτων και των τιμών τους. Θα εξετάσουμε αυτά τα θέματα περαιτέρω στην ενότητα Προσαρμογή προϊόντος.