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.
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)
from exception it looks like it is a cnd module problem
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).
fixed as IZ 114182.
verified in beta1 build 070905