Object obj = element.createExecutableExtension("class");
if (obj instanceof Runnable) {
Runnable participant = (Runnable) obj;
participant.run();
} else if (obj instanceof IStartupParticipant) {
IStartupParticipant isp = (IStartupParticipant) obj;
startupParticipants.add(isp);
isp.start();
}
} catch (CoreException e) {
logger.logError("Error executing startup participant", e);
}
}