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 113914 - deleting dirty uml project results in IllegalStateException
Summary: deleting dirty uml project results in IllegalStateException
Status: VERIFIED FIXED
Alias: None
Product: uml
Classification: Unclassified
Component: Project (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Viktor Lapitski
URL:
Keywords: REGRESSION
Depends on:
Blocks:
 
Reported: 2007-08-27 22:51 UTC by Peter Lam
Modified: 2007-09-06 08:09 UTC (History)
0 users

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 Peter Lam 2007-08-27 22:51:02 UTC
with latest build 070827 b2819 on windows xp
When the uml project was selected to be deleted, the following exception popped up.
repro steps:
- create an java platform uml project
- create a class diagram or any diagram
- create and name a few elements of any type on the diagram
- close and save the diagram, leaving the project unsaved
- right click on the uml project and select Delete, then the following exception popped up.

java.lang.IllegalStateException: The data object MasterFileObject@1d53bc5[E:/HydraProjs/20070827-b2819/UMLProject1/Class
Diagram 1_1188238485260.etlp] is invalid; you may not call getNodeDelegate on it any more; see #17020 and please fix
your code
	at org.openide.loaders.DataObject.getNodeDelegate(DataObject.java:245)
	at org.netbeans.modules.cnd.modelimpl.platform.ModelSupport$FileChangeListener.editStart(ModelSupport.java:610)
	at org.netbeans.modules.cnd.modelimpl.platform.ModelSupport$FileChangeListener.stateChanged(ModelSupport.java:711)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:101)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:87)
	at org.openide.loaders.DataObject$ModifiedRegistry.remove(DataObject.java:1138)
	at java.util.Collections$SynchronizedCollection.remove(Collections.java:1580)
	at org.openide.loaders.DataObject.setModified(DataObject.java:413)
	at org.openide.loaders.DataObject.markInvalid0(DataObject.java:190)
	at org.openide.loaders.MultiDataObject.notifyFileDeleted(MultiDataObject.java:1170)
	at org.openide.loaders.DataObjectPool$FSListener.fileDeleted(DataObjectPool.java:607)
	at org.openide.filesystems.FCLSupport.dispatchEvent(FCLSupport.java:84)
	at org.openide.filesystems.FileObject$ED.dispatch(FileObject.java:916)
	at org.openide.filesystems.EventControl.invokeDispatchers(EventControl.java:181)
	at org.openide.filesystems.EventControl.exitAtomicAction(EventControl.java:155)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:100)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:477)
	at org.netbeans.modules.masterfs.MasterFileObject$AtomicAction.delete(MasterFileObject.java:1036)
	at org.netbeans.modules.masterfs.MasterFileObject.delete(MasterFileObject.java:463)
	at org.openide.filesystems.FileObject.delete(FileObject.java:334)
	at
org.netbeans.modules.uml.project.ui.nodes.UMLPhysicalViewProvider$UMLLogicalViewRootNode.destroy(UMLPhysicalViewProvider.java:402)
	at org.netbeans.modules.uml.project.UMLActionProvider.invokeAction(UMLActionProvider.java:72)
	at org.netbeans.modules.project.ui.actions.ProjectAction.actionPerformed(ProjectAction.java:94)
	at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.actionPerformed(LookupSensitiveAction.java:139)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1170)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1211)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 Viktor Lapitski 2007-08-29 02:41:10 UTC
from exception it looks like it is a cnd module problem
Comment 2 Viktor Lapitski 2007-08-30 01:05:22 UTC
it happens to be not exactly cnd module problem. The object they get from 
Netbeans API is already invalid. But cnd module can help by checking 
for the validity of the object before proceeding with it (IZ 114182).
Comment 3 Viktor Lapitski 2007-08-30 07:37:56 UTC
fixed as IZ 114182.
Comment 4 Peter Lam 2007-09-06 08:09:33 UTC
verified in beta1 build 070905