Den rekommenderade mekanismen för att definiera en produkt baserat på Eclipse-plattformen är att tillhandahålla utökningspunkten org.eclipse.core.runtime.products. Om detta ska göras, deklareras helt enkelt namnet och produktens ID i insticksprogrammet, samt IDt för tillämpningens utökning som ska köras när produkten anropas. Detta är den teknik som används av Eclipse-plattformen själv vid definition av Eclipse-produkten. Här följer den utökningsdefinition som finns 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 produktutökning definieras vars tillämpnings-ID är "org.eclipse.ui.ide.workbench". Detta är det tillämpnings-ID som definierats av insticksprogrammet org.eclipse.ui.ide i dess bidrag till utökningspunkten 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>
Den här utökningen definieras med samma ID som refereras till i egenskapen application i produktutökningen. (Det fullständiga namnet, med insticksprogrammets prefix, används vid referens till tillämpnings-IDt från det andra insticksprogrammet.) Med hjälp av den här mekanismen kan ett separat insticksprogram användas till att definiera all produktspecifik varumärkesinformation och sedan referera till ett befintligt insticksprograms tillämpning som den tillämpning som körs när produkten startas.
Förutom tillämpningen beskriver utökningen org.eclipse.core.runtime.products egenskaper för produktanpassning som används för att konfigurera produktens varumärkesinformation. Informationen beskrivs som namngivna egenskaper. Låt oss åter titta på den delen av märkordet för plattformens insticksprogram.
<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 möjliga egenskapsnamn som respekteras av plattformen för produktanpassning definieras i IProductConstants. I javadoc finns en fullständig beskrivning av dessa egenskaper och deras värden. Vi kommer att titta på dessa ytterligare i avsnittet Anpassa en produkt.