Program uruchamiający (przestarzałe)

org.eclipse.debug.core.launchers

Ten punkt rozszerzenia został zastąpiony przez punkt rozszerzenia launchConfigurationTypes. Rozszerzenia tego typu są przestarzałe od wersji 2.0 i są ignorowane. Ten punkt rozszerzenia służył do wnoszenia programów uruchamiających. Program uruchamiający był odpowiedzialny za inicjowanie sesji debugowania lub uruchamianie programu i rejestrowanie rezultatu za pomocą menedżera uruchamiania.

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


Poniżej przedstawiono przykładowy punkt rozszerzenia programu uruchamiającego:

   

<extension point =

"org.eclipse.debug.core.launchers"

>

<launcher id =

"com.example.ExampleLauncher"

class =

"com.example.launchers.ExampleLauncher"

modes =

"run, debug"

label =

"Przykładowy program uruchamiający"

wizard =

"com.example.launchers.ui.ExampleLaunchWizard"

public =

"true"

description =

"Uruchamia przykładowe programy"

perspective=

"com.example.JavaPerspective"

>

</launcher>

</extension>

W powyższym przykładzie określony program uruchamiający obsługuje zarówno tryb uruchamiania (run), jak i debugowania (debug). W przypadku pomyślnego uruchomienia interfejs użytkownika debugowania przełączy się na perspektywę Java. Gdy w interfejsie użytkownika debugowania wyświetlana jest lista programów uruchamiających do wyboru, jedną z dostępnych opcji jest Przykładowy program uruchamiający z opisem Uruchamia przykładowe programy, a do konfigurowania dowolnych szczegółów dotyczących uruchamiania będzie używany kreator określony przez klasę com.example.launchers.ui.ExampleLaunchWizard.

Wartość atrybutu class musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.core.ILauncherDelegate. Wartość atrybutu wizard musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.ui.ILaunchWizard.