Tipos de Configuração de Lançamento

org.eclipse.debug.core.launchConfigurationTypes

Este ponto de extensão faculta um mecanismo configurável para lançar aplicações. Cada tipo de configuração de lançamento possui um nome, suporta um ou mais nós (execução e/ou depuração) e especifica um responsável delegado pela implementação do lançamento de uma aplicação. A partir da versão 3.2, os tipos podem também definir um delegado de migração que pode ser utilizado para definir correlações de recursos entre projectos e as configurações de lançamento que as iniciam.

<!ELEMENT extension (launchConfigurationType*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT launchConfigurationType (fileExtension+)>

<!ATTLIST launchConfigurationType

id                   CDATA #REQUIRED

delegate             CDATA #REQUIRED

modes                CDATA #REQUIRED

name                 CDATA #REQUIRED

public               (true | false)

category             CDATA #IMPLIED

sourcePathComputerId CDATA #IMPLIED

sourceLocatorId      CDATA #IMPLIED

migrationDelegate    CDATA #IMPLIED>


<!ELEMENT fileExtension EMPTY>

<!ATTLIST fileExtension

extension CDATA #REQUIRED

default   (true | false) >


De seguida apresenta-se um exemplo de um ponto de extensão de tipo de configuração de lançamento.

 

<extension point=

"org.eclipse.debug.core.launchConfigurationTypes"

>

<launchConfigurationType id=

"com.example.ExampleIdentifier"

delegate=

"com.example.ExampleLaunchConfigurationDelegate"

modes=

"run,debug"

name=

"Example Application"

>

<fileExtension extension=

"txt"

default=

"true"

/>

<fileExtension extension=

"gif"

default=

"false"

/>

</launchConfigurationType>

</extension>

No exemplo anterior, o tipo de configuração de lançamento especificado suporta modos de execução e depuração. A configuração de lançamento é aplicável a ficheiros .txt e .gif e é a configuração de lançamento predefinida de ficheiros .txt.

O valor do atributo delegate tem de ser um nome totalmente qualificado de uma classe Java que implemente a interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate.