Delegados de Lançamento

org.eclipse.debug.core.launchDelegates

3.0

Este ponto de extensão faculta um mecanismo para contribuir com um delegado de lançamento para um tipo de configuração de lançamento existente para um ou mais nós de lançamento. Dado que os modos de lançamento são expansíveis, poderá ser necessário contribuir com delegados de lançamento adicionais para um tipo de configuração de lançamento existente. Cada delegado de lançamento é contribuído para um tipo de configuração de lançamento específico. Um delegado de lançamento suporta um ou mais nós de lançamento e especifica um delegado responsável pela implementação de lançamento.

<!ELEMENT extension (launchDelegate*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT launchDelegate EMPTY>

<!ATTLIST launchDelegate

id                   CDATA #REQUIRED

delegate             CDATA #REQUIRED

modes                CDATA #REQUIRED

type                 CDATA #REQUIRED

sourcePathComputerId CDATA #IMPLIED

sourceLocatorId      CDATA #IMPLIED>


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

 

<extension point=

"org.eclipse.debug.core.launchDelegates"

>

<launchDelegate id=

"com.example.ExampleProfileDelegate"

delegate=

"com.example.ExampleProfileDelegate"

type=

"org.eclipse.jdt.launching.localJavaApplication"

modes=

"profile"

>

</launchDelegate>

</extension>

No exemplo anterior, o delegado de lançamento especificado é contribuído para lançar aplicações Java em modo de perfil.

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.