Startkonfigurationstyper

org.eclipse.debug.core.launchConfigurationTypes

Med dette udvidelsespunkt kan du konfigurere en metode til start af konfigurationer. Hver enkelt startkonfigurationstype har et navn, understøtter en eller flere tilstande (run og/eller debug) og angiver en delegeret, der er ansvarlig for at implementere en programstart. Fra 3.2 kan typerne også definere en overførselsdelegering, der kan anvendes til at angive ressourcetilknytninger vha. mapping mellem projekter og de startkonfigurationer, der starter dem.

<!ELEMENT extension (launchConfigurationType*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  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) >


Det følgende er et eksempel på et udvidelsespunkt for en startkonfigurationstype:

 

<udvidelsespunkt=

"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>

I eksemplet ovenfor understøtter startkonfigurationstypen både run- og debug-tilstande. Startkonfigurationen kan anvendes i forbindelse med .txt- og .gif-filer og er standardstartkonfigurationen for .txt-filer.

Værdien for attributten delegate skal være et fuldstændigt navn på en Java-klasse, som implementerer grænsefladen org.eclipse.debug.core.model.ILaunchConfigurationDelegate.