Start

org.eclipse.ui.startup

Release 2.0

An diesem Erweiterungspunkt können Plug-ins registriert werden, die beim Systemstart aktiviert werden sollen. Die als Attribut für das Startelement angegebene Klasse muss die Schnittstelle org.eclipse.ui.IStartup implementieren. Nach dem Start der Workbench wird die Methode earlyStartup() von einem getrennten Thread aufgerufen. Falls das Startelement über ein Klassenattribut verfügt, wird ein Exemplar der Klasse erstellt und die Methode earlyStartup() für das Ergebnis aufgerufen. Anderenfalls wird diese Methode für die Plug-in-Klasse aufgerufen. Geben Sie die Plug-in-Klasse nicht als den Wert des Klassenattributs an, da sonst zwei Exemplare hiervon erstellt werden (einmal durch die reguläre Plug-in-Aktivierung und einmal durch diesen Mechanismus). Falls die Erweiterung keine Klasse als Attribut des Startelements angibt, muss die Aktivierungsfunktion des Plug-ins (die Plug-in-Klasse) org.eclipse.ui.IStartup implementieren. Bitte beachten Sie, dass dieses Format veraltet ist und nicht mehr verwendet werden sollte. Seine Funktionsweise beruht auf der Verfügbarkeit des Plug-ins "org.eclipse.core.runtime.compatibility" und des Fragments "org.eclipse.core.runtime.compatibility.registry". Plug-ins, die eine Erweiterung für diesen Erweiterungspunkt bereitstellen, sind in den Workbench-Einstellungen aufgelistet und der Benutzer kann beliebige Plug-ins deaktivieren, um deren vorzeitigen Start zu verhindern.

<!ELEMENT extension (startup*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT startup EMPTY>

<!ATTLIST startup

class CDATA #IMPLIED>


Das folgende Beispiel zeigt eine Systemstart-Erweiterung:
   

<extension point=

"org.eclipse.ui.startup"

>

<startup class=

"org.eclipse.example.StartupClass"

/>

</extension>

Entsprechende Angaben finden Sie im Abschnitt zur Schnittstelle org.eclipse.ui.IStartup.