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 171788 - Model elements are not shown in a model tree
Summary: Model elements are not shown in a model tree
Status: RESOLVED DUPLICATE of bug 236763
Alias: None
Product: uml
Classification: Unclassified
Component: General (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker with 12 votes (vote)
Assignee: javydreamercsw
URL:
Keywords:
: 130184 176738 177446 178646 192727 194289 202256 (view as bug list)
Depends on: 191618
Blocks: 155442 162048 176738
  Show dependency tree
 
Reported: 2009-09-09 09:19 UTC by Alexei Mokeev
Modified: 2013-10-05 07:10 UTC (History)
10 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Test code (31.97 KB, patch)
2011-04-12 22:14 UTC, javydreamercsw
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alexei Mokeev 2009-09-09 09:19:23 UTC
Steps to reproduce:

1. Create UML Project by reverse engineering of some Java project
2. Expand nodes in UML project and see that there is only 1st-level elements under Model, e.g package names, etc and all
that elements are empty.

- Try to search in UML project for some class, that should be present - it will be found in the model
- Try to create something new on the same level as not shown element - tree will be refreshed and all elements of that
level are shown.

Obviously there is a problem with UML Project tree and this problem makes UML in current dev builds totally unusable.
Comment 1 tprochazka 2010-03-24 08:47:02 UTC
The same problem. Also in actual dev version of NB 6.9
Comment 2 tprochazka 2010-03-24 09:13:21 UTC
It's only problem with refreshing tree structure, all other seems like working.
Comment 3 javydreamercsw 2010-07-30 20:06:55 UTC
In my case I only get the first level package folders.

I got this error while evaluating the current code:

java.lang.IllegalArgumentException: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>()
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:535)
        at org.openide.util.actions.SystemAction.get(SystemAction.java:123)
        at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.getCommonActions(DiagramPopupMenuProvider.java:463)
        at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.<clinit>(DiagramPopupMenuProvider.java:85)
        at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngine.<clinit>(DefaultDiagramEngine.java:109)
        at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngineFactory.createEngine(DefaultDiagramEngineFactory.java:57)
        at org.netbeans.modules.uml.drawingarea.view.DesignerScene.attachEngine(DesignerScene.java:491)
        at org.netbeans.modules.uml.drawingarea.view.DesignerScene.<init>(DesignerScene.java:188)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.initNewDiagram(UMLDiagramTopComponent.java:815)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.<init>(UMLDiagramTopComponent.java:308)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doCreateDiagram(UMLDiagramManager.java:768)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.createDiagram(UMLDiagramManager.java:290)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doNewDiagramDialog(UMLDiagramManager.java:740)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.newDiagramDialog(UMLDiagramManager.java:215)
        at org.netbeans.modules.uml.project.ui.nodes.actions.NewDiagramType.create(NewDiagramType.java:137)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.performAction(UMLNewAction.java:94)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:70)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:249)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:391)
        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:1223)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>()
        at java.lang.Class.getConstructor0(Class.java:2706)
        at java.lang.Class.getDeclaredConstructor(Class.java:1985)
        at org.openide.util.SharedClassObject.createInstancePrivileged(SharedClassObject.java:646)
        at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1018)
        at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1010)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:532)
        ... 46 more
java.lang.IllegalArgumentException: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>()
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:535)
        at org.openide.util.actions.SystemAction.get(SystemAction.java:123)
        at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.getCommonActions(DiagramPopupMenuProvider.java:463)
        at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.<clinit>(DiagramPopupMenuProvider.java:86)
        at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngine.<clinit>(DefaultDiagramEngine.java:109)
        at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngineFactory.createEngine(DefaultDiagramEngineFactory.java:57)
        at org.netbeans.modules.uml.drawingarea.view.DesignerScene.attachEngine(DesignerScene.java:491)
        at org.netbeans.modules.uml.drawingarea.view.DesignerScene.<init>(DesignerScene.java:188)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.initNewDiagram(UMLDiagramTopComponent.java:815)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.<init>(UMLDiagramTopComponent.java:308)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doCreateDiagram(UMLDiagramManager.java:768)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.createDiagram(UMLDiagramManager.java:290)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doNewDiagramDialog(UMLDiagramManager.java:740)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.newDiagramDialog(UMLDiagramManager.java:215)
        at org.netbeans.modules.uml.project.ui.nodes.actions.NewDiagramType.create(NewDiagramType.java:137)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.performAction(UMLNewAction.java:94)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:70)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:249)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:391)
        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:1223)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>()
        at java.lang.Class.getConstructor0(Class.java:2706)
        at java.lang.Class.getDeclaredConstructor(Class.java:1985)
        at org.openide.util.SharedClassObject.createInstancePrivileged(SharedClassObject.java:646)
        at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1018)
        at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1010)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:532)
        ... 46 more
java.lang.IllegalArgumentException: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>()
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:535)
        at org.openide.util.actions.SystemAction.get(SystemAction.java:123)
        at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.getCommonActions(DiagramPopupMenuProvider.java:463)
        at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.<clinit>(DiagramPopupMenuProvider.java:87)
        at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngine.<clinit>(DefaultDiagramEngine.java:109)
        at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngineFactory.createEngine(DefaultDiagramEngineFactory.java:57)
        at org.netbeans.modules.uml.drawingarea.view.DesignerScene.attachEngine(DesignerScene.java:491)
        at org.netbeans.modules.uml.drawingarea.view.DesignerScene.<init>(DesignerScene.java:188)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.initNewDiagram(UMLDiagramTopComponent.java:815)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.<init>(UMLDiagramTopComponent.java:308)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doCreateDiagram(UMLDiagramManager.java:768)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.createDiagram(UMLDiagramManager.java:290)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doNewDiagramDialog(UMLDiagramManager.java:740)
        at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.newDiagramDialog(UMLDiagramManager.java:215)
        at org.netbeans.modules.uml.project.ui.nodes.actions.NewDiagramType.create(NewDiagramType.java:137)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.performAction(UMLNewAction.java:94)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:70)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:249)
        at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:391)
        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:1223)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>()
        at java.lang.Class.getConstructor0(Class.java:2706)
        at java.lang.Class.getDeclaredConstructor(Class.java:1985)
        at org.openide.util.SharedClassObject.createInstancePrivileged(SharedClassObject.java:646)
        at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1018)
        at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1010)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:532)
        ... 46 more
Comment 4 javydreamercsw 2010-08-16 19:20:53 UTC
Officially started work on this item after official handling of the code to the comunity.
Comment 5 javydreamercsw 2010-08-30 19:58:19 UTC
*** Bug 177446 has been marked as a duplicate of this bug. ***
Comment 6 javydreamercsw 2010-08-31 14:43:51 UTC
Finally made some progress on tihs issue. Turns out that ProjectTreeBuilderImpl, within the UML Core, was ignoring items with empty collections (i.e. package folders without items in them just another package). This has been fixed (verified with debug output adding the folder to the tree). Sadly the tree doesn't display it.

Method: buildCollection

Partial fix: Remove the if(getCollection.size() > 0) condition.
Pending: Refresh the tree to hopefully display the added item.
Comment 7 alied 2010-11-03 22:32:07 UTC
Hi Javier; I was working in other project, and I filed this issue 191618[1]:


If I'm not wrong, this might be the cause for this issue.
[1]http://netbeans.org/bugzilla/show_bug.cgi?id=191618
Comment 8 dknight526 2010-11-30 13:02:46 UTC
Here is some additional information. I am running Netbeans 6.9.1 on Windows 7 32 bit. The version displayed for the UML is 1.4, Source: NetBeans IDE 6.9.1 (Build 201011082200). The issue I'm having is reproduced as follows:
1. Create UML project
2. Create some simple classes in that project
3. Create a Java project to use as code generation target
4. Generate Java code by right clicking on each class diagram
5. Try to find newly generated .java files in target project under Source Packages

At this point, the newly generated source files are on the file system, but do not display in the project browser. Eventually they do, though I'm not sure what I did to get them to display. So, continuing:

6. Restarted Netbeans
7. Java target and UML projects open on startup
8. Nothing is displayed below Model or Diagrams branches of tree
9. Creating a new dummy class causes items below the Model and Diagrams to display
10. However, trying to click on a diagram to edit it does nothing (no file opened). 

I have verified that the diagram files exist on the file system, but cannot open them within Netbeans.
Comment 9 javydreamercsw 2010-12-01 13:35:01 UTC
Issue #191618 has been closed without investigation.
Comment 10 javydreamercsw 2010-12-01 13:36:02 UTC
*** Bug 176738 has been marked as a duplicate of this bug. ***
Comment 11 javydreamercsw 2011-01-13 12:50:42 UTC
*** Bug 194289 has been marked as a duplicate of this bug. ***
Comment 12 javydreamercsw 2011-02-28 14:36:00 UTC
*** Bug 192727 has been marked as a duplicate of this bug. ***
Comment 13 javydreamercsw 2011-02-28 14:37:27 UTC
Sadly we haven't been able to find a solution. We do have an idea but it might be harder to fix than implementing it basically from scratch. Check here for more details: http://wiki.netbeans.org/EidosUML
Comment 14 javydreamercsw 2011-04-12 22:13:34 UTC
Did a quick test (see attachment patch) using ChildFactory instead of the proposed approach and the nodes are always displayed. Sadly this is not a straight forward change. A decision needs to be made about fixing this or going after Eidos UML.
Comment 15 javydreamercsw 2011-04-12 22:14:16 UTC
Created attachment 107700 [details]
Test code

Please ignore the Unsupported exception errors.
Comment 16 javydreamercsw 2011-04-14 15:42:06 UTC
*** Bug 130184 has been marked as a duplicate of this bug. ***
Comment 17 javydreamercsw 2011-09-18 19:10:26 UTC
*** Bug 202256 has been marked as a duplicate of this bug. ***
Comment 18 Sergey Petrov 2013-01-05 23:01:29 UTC
*** Bug 178646 has been marked as a duplicate of this bug. ***
Comment 19 Sergey Petrov 2013-10-05 07:10:51 UTC

*** This bug has been marked as a duplicate of bug 236763 ***