Uruchamianie

org.eclipse.ui.startup

2.0

Ten punkt rozszerzenia umożliwia rejestrowanie wtyczek, które mają być aktywowane przy uruchamianiu. 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 wtyczki. Nie należy określać klasy wtyczki jako wartości atrybutu klasy, ponieważ jej instancja zostanie utworzona dwukrotnie (przez normalne aktywowanie wtyczki oraz przez ten mechanizm). Jeśli rozszerzenie nie udostępnia klasy jako atrybutu elementu startup, aktywator wtyczki (klasa wtyczki) musi implementować interfejs org.eclipse.ui.IStartup. Należy zauważyć, że ta forma jest nieaktualna i nie powinna być już używana. Jej działanie zależy od dostępności wtyczki org.eclipse.core.runtime.compatibility oraz fragmentu org.eclipse.core.runtime.compatibility.registry. Wtyczki, które udostępniają rozszerzenie do tego punktu rozszerzenia, są wyświetlone w preferencjach środowiska roboczego, a użytkownik może wyłączyć dowolną wtyczkę na początku uruchamiania.

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