Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 337450

Summary: CCE thrown when opening an XSD editor with 'Properties' view up
Product: [WebTools] WTP Source Editing Reporter: Remy Suen <remy.suen>
Component: wst.xsdAssignee: Nitin Dahyabhai <thatnitind>
Status: RESOLVED FIXED QA Contact: Keith Chong <keith.chong.ca>
Severity: normal    
Priority: P3 CC: thatnitind
Version: 3.2.3   
Target Milestone: 3.2.4   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Bug Depends on:    
Bug Blocks: 334303    

Description Remy Suen CLA 2011-02-17 10:23:21 EST
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)
Comment 1 Remy Suen CLA 2011-02-17 10:45:44 EST
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)
Comment 2 Nitin Dahyabhai CLA 2011-02-24 15:44:17 EST
Fixed in HEAD.
Comment 3 Remy Suen CLA 2011-03-13 21:10:43 EDT
(In reply to comment #2)
> Fixed in HEAD.

Nitin, this bug is still open. Is there more work to be done?
Comment 4 Nitin Dahyabhai CLA 2011-03-17 00:37:57 EDT
Depends on whether XSD wants to fix it in 3.2.4.  Keith?
Comment 5 Keith Chong CLA 2011-03-17 13:12:34 EDT
Hi Nitin, yes, please fix it for 3.2.4.
Comment 6 Nitin Dahyabhai CLA 2011-04-13 17:08:35 EDT
Released to 3.2.4.