Bug 114762 - Exception thrown when closing a diagram
Summary: Exception thrown when closing a diagram
Status: RESOLVED FIXED
Alias: None
Product: GMF-Runtime
Classification: Modeling
Component: General (show other bugs)
Version: 1.0   Edit
Hardware: PC Windows XP
: P1 major
Target Milestone: ---   Edit
Assignee: Mohammed Mostafa CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2005-11-02 10:15 EST by Michael Hanner CLA
Modified: 2010-07-19 12:26 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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