Community
Participate
Working Groups
1. Open the 'Properties' view. 2. Open an XSD file. 3. Switch to the 'Source' view. 4. A CCE is thrown. From the code a downcast to StructuredSelection is made directly from ISelection. This seems wrong but doesn't occur on 3.x for whatever reasons. Will need to cross-check what's going on on that side. java.lang.ClassCastException: org.eclipse.wst.sse.ui.StructuredTextEditor$StructuredSelectionProvider$StructuredTextSelection at org.eclipse.wst.xsd.ui.internal.editor.XSDTabbedPropertySheetPage.selectionChanged(XSDTabbedPropertySheetPage.java:49) at org.eclipse.ui.views.properties.PropertySheet.selectionChanged(PropertySheet.java:365) at org.eclipse.ui.internal.e4.compatibility.SelectionService.notifyListeners(SelectionService.java:158) at org.eclipse.ui.internal.e4.compatibility.SelectionService.access$3(SelectionService.java:156) at org.eclipse.ui.internal.e4.compatibility.SelectionService$1.selectionChanged(SelectionService.java:72) at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.notifyListeners(SelectionServiceImpl.java:196) at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.access$4(SelectionServiceImpl.java:191) at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl$2.changed(SelectionServiceImpl.java:234) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:91) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:326) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:343) at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setSelection(SelectionServiceImpl.java:251) at org.eclipse.ui.internal.e4.compatibility.SelectionService.selectionChanged(SelectionService.java:314) at org.eclipse.ui.part.MultiPageSelectionProvider$1.run(MultiPageSelectionProvider.java:110) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.part.MultiPageSelectionProvider.fireEventChange(MultiPageSelectionProvider.java:108) at org.eclipse.ui.part.MultiPageSelectionProvider.firePostSelectionChanged(MultiPageSelectionProvider.java:102) at org.eclipse.ui.part.MultiPageEditorSite.handlePostSelectionChanged(MultiPageEditorSite.java:440) at org.eclipse.ui.part.MultiPageEditorSite$3.selectionChanged(MultiPageEditorSite.java:352) at org.eclipse.wst.sse.ui.StructuredTextEditor$4.run(StructuredTextEditor.java:592) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.wst.sse.ui.StructuredTextEditor$StructuredSelectionProvider.fireSelectionChanged(StructuredTextEditor.java:590) at org.eclipse.wst.sse.ui.StructuredTextEditor$StructuredSelectionProvider.handlePostSelectionChanged(StructuredTextEditor.java:671) at org.eclipse.wst.sse.ui.StructuredTextEditor$3.selectionChanged(StructuredTextEditor.java:564) at org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:2746) at org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:2694) at org.eclipse.jface.text.TextViewer$5.run(TextViewer.java:2673) at org.eclipse.swt.widgets.Display.runTimer(Display.java:4227) at org.eclipse.swt.widgets.Display.messageProc(Display.java:3314) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2524) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3713)
Actually, the problem occurred while I was using 3.x inner with minimal dependencies. java.lang.ClassCastException: org.eclipse.wst.sse.ui.StructuredTextEditor$StructuredSelectionProvider$StructuredTextSelection at org.eclipse.wst.xsd.ui.internal.editor.XSDTabbedPropertySheetPage.selectionChanged(XSDTabbedPropertySheetPage.java:49) at org.eclipse.ui.views.properties.PropertySheet.selectionChanged(PropertySheet.java:365) at org.eclipse.ui.internal.AbstractSelectionService.firePostSelection(AbstractSelectionService.java:179) at org.eclipse.ui.internal.AbstractSelectionService$2.selectionChanged(AbstractSelectionService.java:71) at org.eclipse.ui.part.MultiPageSelectionProvider$1.run(MultiPageSelectionProvider.java:110) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.part.MultiPageSelectionProvider.fireEventChange(MultiPageSelectionProvider.java:108) at org.eclipse.ui.part.MultiPageSelectionProvider.firePostSelectionChanged(MultiPageSelectionProvider.java:102) at org.eclipse.ui.part.MultiPageEditorSite.handlePostSelectionChanged(MultiPageEditorSite.java:428) at org.eclipse.ui.part.MultiPageEditorSite$3.selectionChanged(MultiPageEditorSite.java:340) at org.eclipse.wst.sse.ui.StructuredTextEditor$4.run(StructuredTextEditor.java:592) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.wst.sse.ui.StructuredTextEditor$StructuredSelectionProvider.fireSelectionChanged(StructuredTextEditor.java:590) at org.eclipse.wst.sse.ui.StructuredTextEditor$StructuredSelectionProvider.handlePostSelectionChanged(StructuredTextEditor.java:671) at org.eclipse.wst.sse.ui.StructuredTextEditor$3.selectionChanged(StructuredTextEditor.java:564) at org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:2746) at org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:2694) at org.eclipse.jface.text.TextViewer$5.run(TextViewer.java:2673)
Fixed in HEAD.
(In reply to comment #2) > Fixed in HEAD. Nitin, this bug is still open. Is there more work to be done?
Depends on whether XSD wants to fix it in 3.2.4. Keith?
Hi Nitin, yes, please fix it for 3.2.4.
Released to 3.2.4.