La interfaz IIntroPart y el punto de extensión org.eclipse.ui.intro forman el mecanismo genérico que puede utilizarse para crear soporte de introducción propio para un producto determinado. La finalidad principal de esta extensión consiste en definir la clase que implementa IIntroPart y especificar el enlace entre un ID de producto y un componente intro. Por ejemplo, la siguiente contribución define un componente intro hipotético que el entorno de trabajo debe mostrar el iniciarse:
<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>Esta contribución define en primer lugar el componente intro y le asigna el ID "someId". A continuación, enlaza este componente intro con el producto cuyo ID es "com.example.someProductId". Al iniciarse la plataforma, el entorno de trabajo creará una instancia de la clase especificada en el atributo class que se presentará al usuario como introducción al producto. Este es el nivel de integración más bajo en la interfaz IIntroPart.
La plataforma suministra su propia implementación de IIntroPart denominada CustomizableIntroPart, que permite personalizar el contenido y la presentación de la introducción. A continuación figura el fragmento de código que define el componente intro del entorno de trabajo. No examinaremos los mecanismos encargados de implementar un componente intro, ya que debemos centrarnos en la definición del contenido de la introducción. Consulte la documentación del punto de extensión y el javadoc citados anteriormente para obtener más detalles).
<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>La contribución anterior define CustomizableIntroPart como componente intro que debe utilizarse en la plataforma SDK de Eclipse. En el resto de esta descripción se muestra cómo utilizar y ampliar este componente.