Gränssnittet IIntroPart och utökningspunkten org.eclipse.ui.intro utgör den generiska mekanism som kan användas till att skapa dina egna introduktionsfunktioner för en viss produkt. Huvudsyftet med den här utökningspunkten är att definiera den klass som implementerar IIntroPart och att ange bindningen mellan ett produkt-ID och en introduktionsdel. I följande innehåll definieras t.ex. en hypotetisk introduktionsdel som ska visas av arbetsmiljön vid start:
<extension point="org.eclipse.ui.intro"> <intro class="com.example.SampleIntroPart" id="someId" icon="someIcon.png"> </intro> <introProductBinding introId="someId" productId="com.example.someProductId"> </introProductBinding> </extension>I innehållet definieras först introduktionsdelen som tilldelas IDt "someId". Därefter binds introduktionsdelen till en produkt vars ID är "com.example.someProductId". Vid plattformsstart skapar arbetsmiljön en förekomst av den klass som anges i attributet class av arbetsmiljön och presenteras för användaren som produktintroduktion. Detta är den lägsta integrationen i gränssnittet IIntroPart.
Plattformen tillhandahåller sin egen implementation av IIntroPart med namnet CustomizableIntroPart där innehåll och presentation av introduktionen kan anpassas. Här följer det kodstycke som definierar introduktionsdelen för arbetsmiljön. Vi ska inte gå igenom hur en introduktionsdel implementeras eftersom vi vill fokusera på definitionen av introduktionsinnehållet. (I dokumentationen för utökningspunkten och i den javadoc som refereras ovan finns detaljerad information, om du skulle vilja ha det.)
<extension point="org.eclipse.ui.intro"> <intro class="org.eclipse.ui.intro.config.CustomizableIntroPart" id="org.eclipse.platform.intro"> </intro> <introProductBinding introId="org.eclipse.platform.intro" productId="org.eclipse.platform"> </introProductBinding> </extension>I ovanstående innehåll definieras CustomizableIntroPart som den introduktionsdel som används för Eclipse SDK-plattformen. Under återstoden av den här diskussionen visar vi hur du kan använda och utöka den här delen.