Diálogo de configuraciones de lanzamiento

Las configuraciones de lanzamiento se pueden visualizar fácilmente observando la UI que les corresponde. Los usuarios interaccionan con un diálogo de configuraciones de lanzamiento para crear instancias de los distintos tipos de configuraciones de lanzamiento con que los conectores han contribuido. Cada tipo de configuración de lanzamiento define un grupo de pestañas que reúnen y visualizan información sobre la configuración. El grupo de pestañas para ejecutar una aplicación Java local se muestra a continuación.

Diálogo de configuraciones de lanzamiento con grupos de pestañas añadidos

Las pestañas se añaden mediante el punto de extensión org.eclipse.debug.ui.launchConfigurationTabGroups. En esta extensión, el ID de un tipo de configuración (definido mediante org.eclipse.debug.core.launchConfigurationTypes) se asocia con la clase que implemente ILaunchConfigurationTabGroup.

Es posible que algunos grupos de pestañas sólo sean adecuados al lanzar la configuración en una modalidad en particular. Si éste es el caso, pueden especificarse uno o más elementos de modalidad junto con la clase. Para cada modalidad, puede darse una descripción exclusiva del grupo de pestañas. Si no se especifica ninguna modalidad, el grupo de pestañas se mostrará en todas las modalidades que no tienen una contribución de grupo de pestañas específico de la modalidad. El grupo de pestañas de aplicación Java se define para modalidades de ejecución y depuración:

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
	<launchConfigurationTabGroup
            type="org.eclipse.jdt.launching.localJavaApplication"
            helpContextId="org.eclipse.jdt.debug.ui.launchConfigHelpContext.local_java_application"
            class="org.eclipse.jdt.internal.debug.ui.launcher.LocalJavaApplicationTabGroup"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication"
            bannerImage="icons/full/wizban/java_app_wiz.png">
<launchMode 
                  mode="debug"
                  perspective="org.eclipse.debug.ui.DebugPerspective"
                  description="%localJavaApplicationTabGroupDescription.debug">
            </launchMode>
<launchMode
                  mode="run"
                  description="%localJavaApplicationTabGroupDescription.run">
            </launchMode>
      </launchConfigurationTabGroup>
      ...

Observe que también puede especificarse una perspectiva con una modalidad. Esto causará que la plataforma conmute a la perspectiva especificada cuando el programa se lanza en esa modalidad.

La clase del grupo de pestañas se encarga de crear las pestañas necesarias, así como de visualizar y guardar los datos relevantes de los atributos de las configuraciones de lanzamiento. Ya viene implementada una pestaña que es común a todas las configuraciones, CommonTab, se ha implementado y se puede crear mediante cualquier configuración. Esta pestaña gestiona el guardado de la configuración de lanzamiento y la recopilación de las preferencias comunes.

Pestañas de configuración de lanzamiento