IStartup - Plugin frühzeitig starten
Wenn ein Plugin den Extensionpoint org.eclipse.ui.startup erweitert, so wird das Plugin unmittelbar nach der Initialisierung der Workbench gestartet.
package com.sowas.javawiki.startup; import org.eclipse.ui.IStartup; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.PlatformUI; public class MyStartup implements IStartup { public void earlyStartup() { IWorkbench workbench = PlatformUI.getWorkbench(); workbench.getDisplay().syncExec(new Runnable() { public void run() { System.out.println("MyStartup started."); } }); } }
Sollen in der earlyStartup()-Methode UI-Zugriffe erfolgen, so muss dies wie folgt geschehen:
public void earlyStartup() { final IWorkbench workbench = PlatformUI.getWorkbench(); workbench.getDisplay().asyncExec(new Runnable() { public void run() { IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); if (window != null) { // ... } } }); }