Der generische Mechanismus zur Erstellung einer eigenen Einführungsunterstützung für ein gegebenes Produkt setzt sich aus der Schnittstelle IIntroPart und dem Erweiterungspunkt org.eclipse.ui.intro zusammen. Hauptzweck dieser Erweiterung ist die Definition einer Klasse, die IIntroPart implementiert, sowie die Spezifikation eines Verknüpfung zwischen einer Produkt-ID und einer Intro-Komponente. Die folgende Ergänzung definiert beispielsweise eine hypothetische Intro-Komponente, die beim Systemstart in der Workbench angezeigt werden soll:
<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>Diese Ergänzung definiert zunächst die Intro-Komponente und weist Ihr die ID "someId" zu. Danach verbindet sie diese Intro-Komponente mit einem Produkt mit der ID "com.example.someProductId". Wenn die Plattform hochgefahren wird, erstellt die Workbench ein Exemplar der im Attribut class bestimmten Klasse, das dem Benutzer als Einführung für das Produkt dargestellt wird. Dies ist eine Integration auf niedrigster Ebene mit der Schnittstelle IIntroPart.
Die Plattform liefert eine eigene Implementierung von IIntroPart mit Namen CustomizableIntroPart, über die Inhalt und Darstellung der Einführung angepasst werden können. Der folgende Ausschnitt definiert die Intro-Komponente für die Workbench. Auf die Vorgehensweise bei der Implementierung einer Intro-Komponente soll hier nicht näher eingegangen werden, da der Schwerpunkt hier auf der Definition des Inhalts der Einführung liegt. (Detaillierte Informationen finden Sie bei Bedarf der Dokumentation und Javadoc-Datei für Erweiterungspunkte, auf die weiter oben verwiesen wurde.)
<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>Die voranstehende Ergänzung definiert die Komponente CustomizableIntroPart als Intro-Komponente, die für die Eclipse-SDK-Plattform verwendet werden soll. Der Rest dieser Erläuterung zeigt, wie diese Komponente verwendet und erweitert werden kann.