Uruchamianie
Identyfikator:
org.eclipse.ui.startup
Dostępne od wersji:
2.0
Opis:
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.
Znaczniki konfiguracji:
<!ELEMENT extension (startup*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT startup EMPTY>
<!ATTLIST startup
class CDATA #IMPLIED>
- class - pełna nazwa klasy implementującej interfejs
org.eclipse.ui.IStartup. Jeśli nazwa nie zostanie określona,
używana jest klasa wtyczki. Nie należy określać klasy wtyczki jako wartości jawnej,
ponieważ jej instancja zostanie utworzona dwukrotnie (przez normalne aktywowanie wtyczki oraz przez ten mechanizm).
Dostępne od wersji 3.0.
Przykłady:
Poniżej przedstawiono
przykład rozszerzenia uruchomienia:
<extension point=
"org.eclipse.ui.startup"
>
<startup class=
"org.eclipse.example.StartupClass"
/>
</extension>
Informacje o interfejsie API:
Patrz
interfejs org.eclipse.ui.IStartup.
Copyright (c) 2002, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach
licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i
dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.