Definiowanie części wprowadzenia

Ogólny mechanizm, którego można użyć do tworzenia własnej obsługi wprowadzenia dla danego produktu, składa się z interfejsu IIntroPart oraz punktu rozszerzenia org.eclipse.ui.intro. Głównym przeznaczeniem tego rozszerzenia jest zdefiniowanie klasy, która implementuje interfejs IIntroPart, oraz określenie powiązania między identyfikatorem produktu i częścią wprowadzenia. Na przykład poniższy element wnoszony definiuje hipotetyczną część rozszerzenia, która ma być wyświetlana podczas uruchamiania środowiska roboczego:

   <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>
Ten element wnoszony definiuje najpierw część wprowadzenia, a następnie przypisuje jej identyfikator "someId". Potem wiąże tę część wprowadzenia z produktem o identyfikatorze "com.example.someProductId". Podczas uruchamiania platformy środowisko robocze utworzy wystąpienie klasy określonej atrybutem class i zaprezentuje je użytkownikowi jako wprowadzenie do produktu. Jest to integracja z interfejsem IIntroPart na najniższym poziomie.

Platforma udostępnia swoją własną implementację interfejsu IIntroPart o nazwie CustomizableIntroPart, która umożliwia dostosowywanie treści wprowadzenia i sposobu jego prezentacji. Poniżej przedstawiono fragment kodu, który definiuje część wprowadzenia dla środowiska roboczego. Pominięto przy tym mechanizmy implementacji części wprowadzenia, aby skupić się na definiowaniu treści wprowadzenia. Więcej szczegółowych informacji na ten temat można znaleźć w dokumentacji punktu rozszerzenia i w dokumentacji javadoc wskazanej powyżej.

   <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>
Powyższy element wnoszony definiuje obiekt CustomizableIntroPart jako część wprowadzenia, która ma być używana dla platformy Eclipse SDK. W dalszej części tej sekcji zostanie przedstawiony sposób użycia tej części i jej rozszerzania.