Bod rozšíření produktů

Preferovaný mechanizmus pro definování produktu založeného na platformě Eclipse je doplněk k bodu rozšíření org.eclipse.core.runtime.products. Za tímto účelem modul plug-in jednoduše deklaruje název a ID svého produktu a také ID rozšíření aplikace, které má být spuštěno, když je vyvolán produkt. Jedná se o techniku, kterou používá sama platforma Eclipse při definování produktu Eclipse. Zde je definice rozšíření, která se nachází v 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> 
Je definováno rozšíření produktu, jehož ID aplikace je "org.eclipse.ui.ide.workbench". Toto je ID aplikace definované modulem plug-in org.eclipse.ui.ide v jeho doplňku k bodu rozšíření 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> 

Toto rozšíření je definované se stejným ID, které je uvedeno ve vlastnosti application rozšíření produktu. (Při odkazování na ID aplikace z druhého modulu plug-in se používá úplné jméno, s předponou modulu plug-in.) Pomocí tohoto mechanizmu může samostatný modul plug-in definovat všechno značení příslušející produktu a potom odkázat na aplikaci existujícího modulu plug-in jako na aplikaci, která je skutečně spuštěna, když se spouští produkt.

Kromě této aplikace popisuje rozšíření org.eclipse.core.runtime.products vlastnosti přizpůsobení produktu, která se používají ke konfiguraci informací o značení produktu. Tyto informace jsou popsány jako pojmenované vlastnosti. Podívejme se znovu na tuto část markupu pro plug-in platformy.

	<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"/> 
Možné názvy vlastností, které platforma pro přizpůsobení produktu uznává, jsou definované v IProductConstants. Úplný popis těchto vlastností a jejich hodnot naleznete v dokumentaci Javadoc. Podrobněji se jim budeme věnovat v tématu Přizpůsobení produktu.