Uruchomienie

org.eclipse.ui.startup

2.0

Ten punkt rozszerzenia umożliwia rejestrowanie modułów dodatkowych, które mają być aktywowane przy uruchamianiu. Klasa modułu dodatkowego lub klasa podana jako atrybut w elemencie startup musi implementować interfejs org.eclipse.ui.IStartup. Po uruchomieniu środowiska roboczego z oddzielnego wątku wywoływana jest metoda earlyStartup(). Jeśli element startup zawiera atrybut class, zostanie utworzona instancja klasy, a metoda earlyStartup() zostanie wywołana dla uzyskanego wyniku. W przeciwnym razie ta metoda zostanie wywołana dla klasy modułu dodatkowego. Nie należy określać klasy modułu dodatkowego jako wartości atrybutu klasy, ponieważ jej instancja zostanie utworzona dwukrotnie (przez normalne aktywowanie modułu dodatkowego oraz przez ten mechanizm). Omawiane moduły dodatkowe są wymienione w preferencjach środowiska roboczego i użytkownik może wyłączyć dowolny moduł z wczesnego uruchomienia.

<!ELEMENT extension (startup*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT startup EMPTY>

<!ATTLIST startup

class CDATA #IMPLIED>


Poniżej przedstawiono przykład rozszerzenia uruchomienia:
   

<extension point=

"org.eclipse.ui.startup"

>

<startup class=

"org.eclipse.example.StartupClass"

/>

</extension>

Patrz interfejs org.eclipse.ui.IStartup.