Einführungskomponente definieren

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 Einführungskomponente. Die folgende Ergänzung definiert beispielsweise eine hypothetische Einführungskomponente, 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 Einführungskomponente und weist Ihr die ID "someId" zu. Danach verbindet sie diese Einführungskomponente 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 Einführungskomponente für die Workbench. Auf die Vorgehensweise bei der Implementierung einer Einführungskomponente 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 Einführungskomponente, die für die Eclipse-SDK-Plattform verwendet werden soll. Der Rest dieser Erläuterung zeigt, wie diese Komponente verwendet und erweitert werden kann.