Den foretrukne mekanisme til brug for definition af en produkt, der er baseret på Eclipse-platformen, er at levere til org.eclipse.core.runtime.products-udvidelsespunktet. En plugin erklærer blot navnet og id'en på sit produkt samt id'en til programudvidelsen, som skal udføres, når produktet startes. Denne teknik bruges af Eclipse-platformen ved definition af Eclipse-produktet. Her er udvidelsesdefinitionen, som findes i 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>En produktudvidelse definerer, hvis program-id er "org.eclipse.ui.ide.workbench". Det er den program-id, der defineres af plugin-org.eclipse.ui.ide i sin levering til org.eclipse.core.runtime.applications-udvidelsespunktet.
<extension id="workbench" point="org.eclipse.core.runtime.applications"> <application> <run class="org.eclipse.ui.internal.ide.IDEApplication"> </run> </application> </extension>
Denne udvidelse er defineret med den samme id, som der refereres til i produktudvidelsens application-egenskab. (Det fuldstændige navn, inkl. plugin-præfiks, bruges, når der refereres til program-id'en fra den anden plugin.) Når denne mekanisme benyttes, kan en separate plugin definere alle de produktspecifikke varemærkeoplysninger og derefter referere til en eksisterende plugins program som det program, der faktisk udføres, når produktet startes.
Foruden programmet beskriver org.eclipse.core.runtime.products-udvidelsen de produkttilpasningsegenskaber, der benyttes til at konfigurere produktets varemærkeoplysninger. Disse oplysninger er beskrevet som navngivne egenskaber. I det følgende vises den del af koden, der bruges til platform-plugin'en.
<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"/>De mulige egenskabsnavne, som platformen accepterer til brug for produkttilpasning, er defineret i IProductConstants. I javadoc finder du en komplet beskrivelse af disse egenskaber og deres værdier. Disse gennemgås nærmere i Tilpas produkt.