Community
Participate
Working Groups
Looks like the cache for browser instances is cleared right after the browser opens. The clearance is in the Observer: public DefaultBrowserSupport() { // do nothing instance = this; BrowserManager.getInstance().addObserver(new Observer() { public void update(Observable o, Object arg) { // TODO I am not sure what we should do here // The preferences have changed so maybe we should // close the opened browsers in addition to clearing // the table browserIdMap.clear(); } }); } Call stack when clear() is called: Thread [main] (Suspended (breakpoint at line 43 in DefaultBrowserSupport$1)) DefaultBrowserSupport$1.update(Observable, Object) line: 43 BrowserManager(Observable).notifyObservers(Object) line: not available BrowserManager(Observable).notifyObservers() line: not available BrowserManager$1.propertyChange(Preferences$PropertyChangeEvent) line: 51 Preferences$1.run() line: 505 SafeRunner.run(ISafeRunnable) line: 37 PreferenceForwarder(Preferences).firePropertyChangeEvent(String, Object, Object) line: 508 PreferenceForwarder.preferenceChange(IEclipsePreferences$PreferenceChangeEvent) line: 119 EclipsePreferences$2.run() line: 746 SafeRunner.run(ISafeRunnable) line: 37 InstancePreferences(EclipsePreferences).firePreferenceEvent(String, Object, Object) line: 749 InstancePreferences(EclipsePreferences).put(String, String) line: 762 ScopedPreferenceStore.setValue(String, String) line: 748 WebBrowserPreference.setInternalWebBrowserHistory(List) line: 90 BrowserViewer.addToHistory(String) line: 687 BrowserViewer.setURL(String, boolean) line: 662 BrowserViewer.setURL(String) line: 287 WebBrowserEditor.createPartControl(Composite) line: 80 EditorReference.createPartHelper() line: 591 EditorReference.createPart() line: 367 EditorReference(WorkbenchPartReference).getPart(boolean) line: 555 EditorReference.getEditor(boolean) line: 212 WorkbenchPage.busyOpenEditorBatched(IEditorInput, String, boolean, int) line: 2392 WorkbenchPage.busyOpenEditor(IEditorInput, String, boolean, int) line: 2325 WorkbenchPage.access$10(WorkbenchPage, IEditorInput, String, boolean, int) line: 2317 WorkbenchPage$9.run() line: 2303 BusyIndicator.showWhile(Display, Runnable) line: 69
Fixed. This was causing problems in help - if you tell it to open in an editor, it will open one new editor per help document viewed.
*** Bug 157918 has been marked as a duplicate of this bug. ***
*** Bug 154826 has been marked as a duplicate of this bug. ***