Bug 114762

Summary: Exception thrown when closing a diagram
Product: [Modeling] GMF-Runtime Reporter: Michael Hanner <mhanner>
Component: GeneralAssignee: Mohammed Mostafa <mmostafa>
Status: RESOLVED FIXED QA Contact:
Severity: major    
Priority: P1 Keywords: performance
Version: 1.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Michael Hanner CLA 2005-11-02 10:15:35 EST
An exception is thrown when closing a project.  There appears to be no 
negative side effects: the project is closed successfully.

Steps to reproduce:
1. Create a diagraming project
2. add a shape to the diagram
3. save the diagram
4. close the project  (via the common navigator)


Result: throw following exception is thrown.
java.lang.NullPointerException
	at org.eclipse.draw2d.DeferredUpdateManager.queueWork
(DeferredUpdateManager.java:174)
	at org.eclipse.draw2d.DeferredUpdateManager.addDirtyRegion
(DeferredUpdateManager.java:105)
	at org.eclipse.draw2d.Figure.repaint(Figure.java:1323)
	at org.eclipse.draw2d.Figure.repaint(Figure.java:1315)
	at org.eclipse.draw2d.Figure.repaint(Figure.java:1330)
	at 
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.setFont
(GraphicalEditPart.java:727)
	at 
org.eclipse.gmf.runtime.diagram.ui.editparts.ResizableCompartmentEditPart.setFo
nt(ResizableCompartmentEditPart.java:223)
	at 
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.refreshFont
(GraphicalEditPart.java:646)
	at 
org.eclipse.gmf.runtime.diagram.ui.editparts.ResizableCompartmentEditPart.handl
eNotificationEvent(ResizableCompartmentEditPart.java:136)
	at 
org.eclipse.gmf.runtime.diagram.ui.editparts.ListCompartmentEditPart.handleNoti
ficationEvent(ListCompartmentEditPart.java:150)
	at 
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.notifyChanged
(GraphicalEditPart.java:1189)
	at 
org.eclipse.gmf.runtime.diagram.core.internal.listener.ModelServerListener.fire
Notification(ModelServerListener.java:272)
	at 
org.eclipse.gmf.runtime.diagram.core.internal.listener.ModelServerListener.hand
leElementEvent(ModelServerListener.java:233)
	at 
org.eclipse.gmf.runtime.diagram.core.listener.PresentationListener.handleElemen
tEvent(PresentationListener.java:109)
	at 
org.eclipse.gmf.runtime.diagram.core.internal.listener.ModelServerListener.onEv
ent(ModelServerListener.java:220)
	at 
org.eclipse.gmf.runtime.emf.core.internal.notifications.MSLEventBroker.fireEven
ts(MSLEventBroker.java:551)
	at 
org.eclipse.gmf.runtime.emf.core.internal.notifications.MSLEventBroker.fireEven
ts(MSLEventBroker.java:441)
	at 
org.eclipse.gmf.runtime.emf.core.internal.notifications.MSLEventBroker.addEvent
(MSLEventBroker.java:342)
	at 
org.eclipse.gmf.runtime.emf.core.internal.notifications.MSLObjectListener.handl
eEvent(MSLObjectListener.java:120)
	at 
org.eclipse.gmf.runtime.emf.core.internal.notifications.MSLContentAdapter.notif
yChanged(MSLContentAdapter.java:70)
	at 
org.eclipse.emf.common.notify.impl.BasicNotifierImpl$EAdapterList.didRemove
(BasicNotifierImpl.java:87)
	at org.eclipse.emf.common.util.BasicEList.didClear(BasicEList.java:251)
	at org.eclipse.emf.common.util.BasicEList.clear(BasicEList.java:892)
	at 
org.eclipse.emf.common.notify.impl.BasicNotifierImpl$EAdapterList.clear
(BasicNotifierImpl.java:155)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.unloaded
(ResourceImpl.java:1033)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.doUnload
(ResourceImpl.java:1089)
	at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doUnload
(XMLResourceImpl.java:431)
	at 
org.eclipse.gmf.runtime.emf.core.internal.resources.LogicalResource.doUnload
(LogicalResource.java:533)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.unload
(ResourceImpl.java:1101)
	at 
org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain.unloadResourc
e(MSLEditingDomain.java:680)
	at 
org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain.unloadResourc
e(MSLEditingDomain.java:669)
	at org.eclipse.gmf.runtime.emf.core.util.ResourceUtil.unload
(ResourceUtil.java:348)
...
Comment 1 Mohammed Mostafa CLA 2005-11-09 18:47:43 EST
Fixed
Comment 2 Eclipse Webmaster CLA 2010-07-19 12:26:38 EDT
[GMF Restructure] Bug 319140 : product GMF and component
Runtime Diagram was the original product and component for this bug