This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 79903 - NPE after deletion of package with scoped diagram and element
Summary: NPE after deletion of package with scoped diagram and element
Status: VERIFIED FIXED
Alias: None
Product: uml
Classification: Unclassified
Component: Project (show other bugs)
Version: 5.x
Hardware: All All
: P2 blocker (vote)
Assignee: Yang Su
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-07-10 14:43 UTC by bugbridge
Modified: 2007-06-20 14:47 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bugbridge 2006-07-10 14:43:44 UTC
steps to reproduce:
1. create java project with all default options
2. create uml project by re, deselect test paclages
3. add package with scoped class diagram
4. add class to the diagram and name
5. delete package from project tree (confirm deletion)
result in console/log:
java.lang.NullPointerException
	at
com.embarcadero.uml.ui.controls.drawingarea.GetHelper.clearClipboard(GetHelper.java:1470)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.clearClipboard(ADDrawingAreaControl.java:3676)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.deleteTheseItems(ADDrawingAreaControl.java:4233)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.removeElements(ADDrawingAreaControl.java:7566)
	at
com.embarcadero.uml.ui.swing.drawingarea.PresentationElementToDeleteAction.deletePresentationElement(PresentationElementToDeleteAction.java:162)
	at
com.embarcadero.uml.ui.swing.drawingarea.PresentationElementToDeleteAction.execute(PresentationElementToDeleteAction.java:113)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.onHandleDelayedAction(ADDrawingAreaControl.java:7609)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.postDelayedAction(ADDrawingAreaControl.java:6998)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl$8.run(ADDrawingAreaControl.java:7045)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
java.lang.NullPointerException
	at
com.embarcadero.uml.ui.controls.drawingarea.GetHelper.clearClipboard(GetHelper.java:1470)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.clearClipboard(ADDrawingAreaControl.java:3676)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.handleDeleteObject(ADDrawingAreaControl.java:10508)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl.onGraphEvent(ADDrawingAreaControl.java:10413)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl$MyGraphChangeListener.graphChanged(ADDrawingAreaControl.java:10818)
	at com.tomsawyer.graph.event.TSEventManager.fireNotification(DashoA9*..)
	at com.tomsawyer.drawing.event.TSDEventManager.fireNotification(DashoA9*..)
	at com.tomsawyer.editor.event.TSEEventManager.fireNotification(DashoA9*..)
	at
com.embarcadero.uml.ui.products.ad.graphobjects.ETGraphManager$1.fireNotification(ETGraphManager.java:178)
	at com.tomsawyer.event.TSBaseEventManager.maybeFireNotification(DashoA9*..)
	at com.tomsawyer.event.TSBaseEventManager.notifyListeners(DashoA9*..)
	at com.tomsawyer.event.TSBaseEventManager.notifyListeners(DashoA9*..)
	at com.tomsawyer.event.TSBaseEventManager.notifyListeners(DashoA9*..)
	at com.tomsawyer.event.TSBaseEventManager.fireEvent(DashoA9*..)
	at com.tomsawyer.graph.TSGraph.fireEvent(DashoA9*..)
	at com.tomsawyer.graph.TSGraph.fireEvent(DashoA9*..)
	at com.tomsawyer.graph.TSNode.onDiscard(DashoA9*..)
	at com.tomsawyer.drawing.TSDNode.onDiscard(DashoA9*..)
	at com.tomsawyer.editor.TSENode.onDiscard(DashoA9*..)
	at
com.embarcadero.uml.ui.products.ad.graphobjects.ETNode.onDiscard(ETNode.java:1023)
	at com.tomsawyer.graph.TSGraph.discard(DashoA9*..)
	at com.embarcadero.uml.ui.products.ad.graphobjects.ETNode.delete(ETNode.java:888)
	at
com.embarcadero.uml.ui.swing.drawingarea.ADDrawingAreaControl$3.run(ADDrawingAreaControl.java:4283)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Wrong event passed to listener
UMLImportsUiSupport:Loading
Comment 1 Andrew Korostelev 2006-07-10 14:56:59 UTC
This bug is also reproducible for 'Interaction' node that contains sequence
diagram and lifeline that is placed on diagram.
Comment 2 Peter Lam 2007-03-20 23:13:30 UTC
low use case not currently impacting our installed user base.
Comment 3 Yang Su 2007-06-14 00:23:51 UTC
caused by asyn event handling. Added null value check when clearing clipboard.
Comment 4 Andrew Korostelev 2007-06-20 14:47:19 UTC
verified in netbeans-hudson-trunk-980-full (Build 070620)