Een inleidingsonderdeel definiëren

De interface IIntroPart en het extensiepunt org.eclipse.ui.intro vormen samen het generieke mechanisme dat kan worden gebruikt om uw eigen inleidingsondersteuning te maken voor een bepaald product. Het belangrijkste doel van deze extensie is het definiëren van de klasse die IIntroPart implementeert en het opgeven van de binding tussen een product-ID en een inleidingsonderdeel. De volgende bijdrage bijvoorbeeld definieert een hypothetisch inleidingsonderdeel dat bij het opstarten moet worden afgebeeld door de workbench:

   <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>
Deze bijdrage definieert eerst het inleidingsonderdeel en wijst hieraan het ID "someId" toe. Vervolgens maakt het een binding tussen dit inleidingsonderdeel en een product waarvan het ID "com.example.someProductId" is. Bij het opstarten van het platform wordt de klasse die is opgegeven in het kenmerk class geïnstantieerd door de workbench en aangeboden als inleiding van het product. Dit is een integratie op het laagste niveau in de interface IIntroPart.

Het platform levert zijn eigen implementatie van IIntroPart die CustomizableIntroPart wordt genoemd en die het mogelijk maakt dat de content en de presentatie van de inleiding worden aangepast. Hieronder ziet u een fragment waarin het inleidingsonderdeel voor de workbench wordt gedefinieerd. Hier wordt niet verder ingegaan op de technieken voor het implementeren van een inleidingsonderdeel, omdat hier de nadruk wordt gelegd op het definiëren van de inleidingscontent. (zie voor meer details de extensiepuntdocumentatie en -javadoc waarnaar eerder werd verwezen)

   <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>
In bovenstaande bijdrage wordt CustomizableIntroPart gedefinieerd als het inleidingsonderdeel dat moet worden gebruikt voor het Eclipse SDK-platform. Behandeld wordt hoe u dit onderdeel kunt gebruiken en uitbreiden.