Iniciador (Obsoleto)

org.eclipse.debug.core.launchers

Este ponto de extensão foi substituído pelo ponto de extensão launchConfigurationTypes. As extensões deste tipo são obsoletas a partir da edição 2.0 e são ignoradas. Este tipo de extensão foi utilizado para contribuir com iniciadores. Um iniciador foi responsável por iniciar uma sessão de depuração ou por executar um programa e registar o resultado com o gestor de lançamentos.

<!ELEMENT extension (launcher*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT launcher EMPTY>

<!ATTLIST launcher

id          CDATA #REQUIRED

class       CDATA #REQUIRED

modes       CDATA #REQUIRED

label       CDATA #REQUIRED

wizard      CDATA #IMPLIED

public      (true | false)

description CDATA #IMPLIED

perspective CDATA #IMPLIED

icon        CDATA #IMPLIED>


De seguida apresenta-se um exemplo de um ponto de extensão de iniciador:

   

<extension point =

"org.eclipse.debug.core.launchers"

>

<launcher id =

"com.example.ExampleLauncher"

class =

"com.example.launchers.ExampleLauncher"

modes =

"run, debug"

label =

"Example Launcher"

wizard =

"com.example.launchers.ui.ExampleLaunchWizard"

public =

"true"

description =

"Launches example programs"

perspective=

"com.example.JavaPerspective"

>

</launcher>

</extension>

No exemplo anterior, o iniciador especificado suporta os modos de execução e depuração. Após um lançamento bem sucedido, a UI de depuração irá mudar para a perspectiva Java. Quando a UI de depuração apresenta ao utilizador uma lista de iniciadores para escolher, irá aparecer "Iniciador Exemplo" como uma das opções, com "Inicia programas exemplo" como descrição, e o assistente especificado por com.example.launchers.ui.ExampleLaunchWizard será utilizado para configurar todos os detalhes específicos de lançamento.

O valor do atributo class tem de ser um nome totalmente qualificado de uma classe Java que implemente a interface org.eclipse.debug.core.ILauncherDelegate. O valor do traibuto wizard tem de ser um nome de classe totalmente qualificado de uma classe Java que implementa org.eclipse.debug.ui.ILaunchWizard.