|
|
Re: Progressmonitor on EMF operation [message #487106 is a reply to message #487094] |
Mon, 21 September 2009 22:08 |
Artur Kronenberg Messages: 159 Registered: August 2009 |
Senior Member |
|
|
Hi Alex,
sorry, I should have thought of posting this before: This is what I get (I just post all of it, since I don't really know what is important) in the log:
!ENTRY org.eclipse.ui 4 0 2009-09-21 18:05:56.757
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
at org.eclipse.swt.SWT.error(SWT.java:3884)
at org.eclipse.swt.SWT.error(SWT.java:3799)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:137)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3855)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3476)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
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(EclipseS tarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.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: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: java.lang.NullPointerException
at org.eclipse.draw2d.geometry.Rectangle.contains(Rectangle.jav a:136)
at org.eclipse.draw2d.PolylineConnection.layout(PolylineConnect ion.java:175)
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.FreeformViewport$FreeformViewportLayout.c alculatePreferredSize(FreeformViewport.java:28)
at org.eclipse.draw2d.AbstractLayout.getPreferredSize(AbstractL ayout.java:93)
at org.eclipse.draw2d.AbstractHintLayout.getPreferredSize(Abstr actHintLayout.java:85)
at org.eclipse.draw2d.Figure.getPreferredSize(Figure.java:735)
at org.eclipse.draw2d.ScrollPaneSolver.solve(ScrollPaneSolver.j ava:75)
at org.eclipse.draw2d.FigureCanvas.layoutViewport(FigureCanvas. java:315)
at org.eclipse.draw2d.FigureCanvas.access$4(FigureCanvas.java:3 13)
at org.eclipse.draw2d.FigureCanvas$3.notifyValidating(FigureCan vas.java:278)
at org.eclipse.draw2d.UpdateManager.fireValidating(UpdateManage r.java:123)
at org.eclipse.draw2d.DeferredUpdateManager.performValidation(D eferredUpdateManager.java:203)
at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalVie wer$ToggleUpdateManager.performValidation(DiagramGraphicalVi ewer.java:124)
at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(Defer redUpdateManager.java:179)
at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalVie wer$ToggleUpdateManager.performUpdate(DiagramGraphicalViewer .java:114)
at org.eclipse.draw2d.DeferredUpdateManager$UpdateRequest.run(D eferredUpdateManager.java:48)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:134)
... 23 more
This is, when I huck the Job into my showAllComponents mehtod. This one iterates through my diagram and sets all the notation views visibility to true.
After that it triggers a arrangeAll to arrange the nodes on the diagram.
I get the exception. Funny thing is, when I just scroll around in the diagram, everything gets refreshed and looks like it is supposed to be looking.
Maybe it has something to do with me working on the UI and using a normal Job?
Best regards,
Artur
Alex Shatalin wrote on Mon, 21 September 2009 16:37 | Hello Artur,
> I don't really know how to achieve this. I tried creating a Job and
> running my operation within the job and showing the progress on that
> progressmonitor, but the show/hide operation breaks if I do it like
> that (The diagram doesn't get refreshed in the correct way anymore).
Any exceptions in error log/console/debugger?
-----------------
Alex Shatalin
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04314 seconds