Notes

New Stuff

DaveM: RSEUIPlugin.start() is not on the Main thread! Seems to be reproducable when Eclipse is "Restarted" rather than "Started". Issue is hit because Logger is instantiated from RSEUIPlugin.start(), registers Preference / ModelChangeEvent, which leads to DaveD's workaround for bug 227750 to fail

Martin: How is the backtrace (Restart) created? Even the intended fix (using a non-UI IRSEInteractionProvider) would not fix this

Uwe: Swing/SWT Integration? Is any plugin directly using Bundle.loadClass? That's dangerous since it changes the startlevel

Martin: Could instantiation of the Logger be deferred from RSEUIPlugin.start() to somewhere else (later)?

People are concerned about using Display.getDefault() -- using IWorkbench.getDisplay() is recommended instead (or, use PlatformUI.isWorkbenchRunning())

AI DaveM Comment on Bugzilla what is done in the debuggee to get the backtrace on StartLevelEventThread (Martin cannot reproduce)

AI DaveM Try to instantiate the Logger later, or at least try deferring addition of the ModelChangeListeners