Hi Klaas,

We are doing a lot of work about IBD diagram for the next release.

Once it will be done, we will use your scenario to make sure this problem is fixed.
Thank you for your contribution.

Regards,

Benjamin

[email protected] a écrit :
Hi,

I have a SysML IBD diagram which is (completely) screwed up everytime I open the model and I think I found a way to reproduce the scenario in which it happens.  I've attached a screwed up version of a project that illustrates the problem to this email.

1/ Create a new empty project.  Start with a BDD diagram, and create 3
blocks: ToplevelBlock, Child1Block and Child2Block.  The first one is
composed of the two latter ones.
2/ Add a (flow)port to both Child1Block and Child2Block, with opposite
directions.
3/ Now we want to illustrate the flow between Child1Block and
Child2Block on a IBD of the ToplevelBlock, so we add an IBD diagram to
the ToplevelBlock. Two properties (child2Block:Child2Block and ...)
are appearing automatically, but they don't show the ports.
4/ (Clever as we are :), we create 2 properties via the palette, and type
them Child1Block and Child2Block respectively.  Eureka, these
Properties do have ports.  We drag the properties onto the canvas,
drag the ports onto the canvas and create a connector between those
ports.  Everything perfect so far.

5/ As we are not so clever as we initially thought, an iteration in
the design process revealed that we need to a (standard) port to
ChildBlock1.  We do so on the BDD, however, the Property as shown
in the outline is not automagically updated with a new port, so we
cannot drag the portproperty onto the IBD.  To circumvent this problem, we
temporarily change the type of ChildBlock1 into something else and
then back.  As a net result, The property (Property2 in the attached
model) is refreshed and the new port is added.  However:

- Dragging the new port onto the canvas leads to a "A problem occurred
  during Drag'n'drop"
- From now on, the IBD diagram is screwed, when closing a reopening
  the model there is a cast error.  Backtrace and exact error message attached.

Any thoughts?  Is this a bug, is there a way around is?
As you could see above, there might be also something seriously screwed with my workflow :-)

TIA

Klaas

An error has occurred. See error log for more details.

org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle

  

!ENTRY org.eclipse.jface 4 2 2009-03-09 09:48:39.083 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface". !STACK 0 java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle at org.eclipse.draw2d.XYLayout.layout(XYLayout.java:99) at org.eclipse.draw2d.Figure.layout(Figure.java:1029) at org.eclipse.draw2d.Figure.validate(Figure.java:1739) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.FreeformViewport$FreeformViewportLayout.calculatePreferredSize(FreeformViewport.java:28) at org.eclipse.draw2d.AbstractLayout.getPreferredSize(AbstractLayout.java:93) at org.eclipse.draw2d.AbstractHintLayout.getPreferredSize(AbstractHintLayout.java:85) at org.eclipse.draw2d.Figure.getPreferredSize(Figure.java:735) at org.eclipse.draw2d.ScrollPaneSolver.solve(ScrollPaneSolver.java:75) at org.eclipse.draw2d.FigureCanvas.layoutViewport(FigureCanvas.java:297) at org.eclipse.draw2d.FigureCanvas.access$4(FigureCanvas.java:295) at org.eclipse.draw2d.FigureCanvas$3.notifyValidating(FigureCanvas.java:260) at org.eclipse.draw2d.UpdateManager.fireValidating(UpdateManager.java:123) at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:203) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:124) at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:179) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performUpdate(DiagramGraphicalViewer.java:114) at org.eclipse.draw2d.LightweightSystem.controlResized(LightweightSystem.java:122) at org.eclipse.draw2d.LightweightSystem$1.controlResized(LightweightSystem.java:102) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:222) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008) at org.eclipse.swt.widgets.Control.WM_SIZE(Control.java:4435) at org.eclipse.swt.widgets.Scrollable.WM_SIZE(Scrollable.java:359) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1522) at org.eclipse.swt.widgets.Canvas.WM_SIZE(Canvas.java:449) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3860) at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:337) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2366) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79) at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4592) at org.eclipse.swt.widgets.Canvas.WM_WINDOWPOSCHANGED(Canvas.java:455) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3870) at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:337) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541) at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:822) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:788) at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1012) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1537) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3860) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2366) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79) at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4592) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3870) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1302) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2627) at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:892) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2588) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2584) at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:201) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1144) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1533) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3860) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2366) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79) at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4592) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3870) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1302) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2627) at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:892) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2588) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2584) at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:201) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1144) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1533) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3860) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2366) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79) at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4592) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3870) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1302) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2627) at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:892) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2588) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2584) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2651) at org.eclipse.ui.internal.LayoutPart.setBounds(LayoutPart.java:300) at org.eclipse.ui.internal.presentations.PresentablePart.setBounds(PresentablePart.java:170) at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.layoutContent(PresentablePartFolder.java:131) at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.access$0(PresentablePartFolder.java:127) at org.eclipse.ui.internal.presentations.util.PresentablePartFolder$1.controlMoved(PresentablePartFolder.java:56) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:211) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008) at org.eclipse.swt.widgets.Control.WM_MOVE(Control.java:4318) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3835) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2366) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79) at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4592) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3870) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541) at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:822) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:788) at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1012) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145) at org.eclipse.swt.widgets.Composite.layout(Composite.java:624) at org.eclipse.swt.widgets.Composite.layout(Composite.java:582) at org.eclipse.swt.custom.ViewForm.setTopLeft(ViewForm.java:400) at org.eclipse.ui.internal.presentations.PaneFolder.setTopLeft(PaneFolder.java:424) at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.setSelectedInfo(DefaultTabFolder.java:313) at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.initTab(PresentablePartFolder.java:343) at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:287) at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65) at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473) at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256) at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209) at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1608) at org.eclipse.ui.internal.PartStack.add(PartStack.java:499) at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103) at org.eclipse.ui.internal.PartStack.add(PartStack.java:485) at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112) at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63) at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217) at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207) at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:779) at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:678) at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:639) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2817) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2729) at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2721) at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2673) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2668) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2652) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2643) at org.eclipse.ui.ide.IDE.openEditor(IDE.java:646) at org.eclipse.ui.ide.IDE.openEditor(IDE.java:605) at org.eclipse.ui.actions.OpenFileAction.openFile(OpenFileAction.java:99) at org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:99) at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) at org.eclipse.ui.internal.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:184) at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.runtime.Platform.run(Platform.java:880) at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48) at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818) at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079) at org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:372) at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183) at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263) at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257) at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) at org.eclipse.equinox.launcher.Main.run(Main.java:1236) !ENTRY org.eclipse.ui 4 0 2009-03-09 09:48:39.161 !MESSAGE Unhandled event loop exception !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle) at org.eclipse.swt.SWT.error(SWT.java:3777) at org.eclipse.swt.SWT.error(SWT.java:3695) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) at org.eclipse.equinox.launcher.Main.run(Main.java:1236) Caused by: java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle at org.eclipse.draw2d.XYLayout.layout(XYLayout.java:99) at org.eclipse.draw2d.Figure.layout(Figure.java:1029) at org.eclipse.draw2d.Figure.validate(Figure.java:1739) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Viewport.validate(Viewport.java:363) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:207) at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:179) at org.eclipse.draw2d.DeferredUpdateManager$UpdateRequest.run(DeferredUpdateManager.java:48) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133) ... 22 more !ENTRY org.eclipse.ui 4 0 2009-03-09 09:48:39.271 !MESSAGE Unhandled event loop exception !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle) at org.eclipse.swt.SWT.error(SWT.java:3777) at org.eclipse.swt.SWT.error(SWT.java:3695) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) at org.eclipse.equinox.launcher.Main.run(Main.java:1236) Caused by: java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle at org.eclipse.draw2d.XYLayout.layout(XYLayout.java:99) at org.eclipse.draw2d.Figure.layout(Figure.java:1029) at org.eclipse.draw2d.Figure.validate(Figure.java:1739) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.FreeformViewport$FreeformViewportLayout.calculatePreferredSize(FreeformViewport.java:28) at org.eclipse.draw2d.AbstractLayout.getPreferredSize(AbstractLayout.java:93) at org.eclipse.draw2d.AbstractHintLayout.getPreferredSize(AbstractHintLayout.java:85) at org.eclipse.draw2d.Figure.getPreferredSize(Figure.java:735) at org.eclipse.draw2d.ScrollPaneSolver.solve(ScrollPaneSolver.java:75) at org.eclipse.draw2d.FigureCanvas.layoutViewport(FigureCanvas.java:297) at org.eclipse.draw2d.FigureCanvas.access$4(FigureCanvas.java:295) at org.eclipse.draw2d.FigureCanvas$3.notifyValidating(FigureCanvas.java:260) at org.eclipse.draw2d.UpdateManager.fireValidating(UpdateManager.java:123) at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:203) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:124) at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:179) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performUpdate(DiagramGraphicalViewer.java:114) at org.eclipse.draw2d.DeferredUpdateManager$UpdateRequest.run(DeferredUpdateManager.java:48) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133) ... 22 more !ENTRY org.eclipse.ui 4 0 2009-03-09 09:48:39.474 !MESSAGE Unhandled event loop exception !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle) at org.eclipse.swt.SWT.error(SWT.java:3777) at org.eclipse.swt.SWT.error(SWT.java:3695) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) at org.eclipse.equinox.launcher.Main.run(Main.java:1236) Caused by: java.lang.ClassCastException: org.topcased.draw2d.layout.PortConstraint cannot be cast to org.eclipse.draw2d.geometry.Rectangle at org.eclipse.draw2d.XYLayout.layout(XYLayout.java:99) at org.eclipse.draw2d.Figure.layout(Figure.java:1029) at org.eclipse.draw2d.Figure.validate(Figure.java:1739) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.Figure.validate(Figure.java:1741) at org.eclipse.draw2d.FreeformViewport$FreeformViewportLayout.calculatePreferredSize(FreeformViewport.java:28) at org.eclipse.draw2d.AbstractLayout.getPreferredSize(AbstractLayout.java:93) at org.eclipse.draw2d.AbstractHintLayout.getPreferredSize(AbstractHintLayout.java:85) at org.eclipse.draw2d.Figure.getPreferredSize(Figure.java:735) at org.eclipse.draw2d.ScrollPaneSolver.solve(ScrollPaneSolver.java:75) at org.eclipse.draw2d.FigureCanvas.layoutViewport(FigureCanvas.java:297) at org.eclipse.draw2d.FigureCanvas.access$4(FigureCanvas.java:295) at org.eclipse.draw2d.FigureCanvas$3.notifyValidating(FigureCanvas.java:260) at org.eclipse.draw2d.UpdateManager.fireValidating(UpdateManager.java:123) at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:203) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:124) at org.eclipse.draw2d.DeferredUpdateManager.paint(DeferredUpdateManager.java:154) at org.eclipse.draw2d.LightweightSystem.paint(LightweightSystem.java:199) at org.eclipse.draw2d.LightweightSystem$2.handleEvent(LightweightSystem.java:107) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012) at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:1424) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3842) at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:337) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541) at org.eclipse.swt.internal.win32.OS.RedrawWindow(Native Method) at org.eclipse.swt.widgets.Control.update(Control.java:3651) at org.eclipse.swt.widgets.Display.update(Display.java:4414) at org.eclipse.ui.internal.DefaultAnimationFeedback.renderStep(DefaultAnimationFeedback.java:107) at org.eclipse.ui.internal.RectangleAnimation.updateDisplay(RectangleAnimation.java:265) at org.eclipse.ui.internal.RectangleAnimation$1.run(RectangleAnimation.java:141) at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:155) at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133) ... 22 more

_______________________________________________ Topcased-users mailing list [email protected] http://lists.gforge.enseeiht.fr/mailman/listinfo/topcased-users

_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/mailman/listinfo/topcased-users

Reply via email to