changeset 4478:75ff52895b31

IGV fix: Add folder for groups immediately.
author Andreas Woess <andreas.woess@jku.at>
date Tue, 07 Feb 2012 12:40:55 +0100
parents 27c5466afd55
children 95802b2cec42
files src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java
diffstat 1 files changed, 9 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java	Tue Feb 07 12:35:22 2012 +0100
+++ b/src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java	Tue Feb 07 12:40:55 2012 +0100
@@ -128,8 +128,8 @@
 
         @Override
         protected Group start() throws SAXException {
-            Group group = new Group(this.getParentObject());
-            
+            final Group group = new Group(this.getParentObject());
+
             String differenceProperty = this.readAttribute(DIFFERENCE_PROPERTY);
             Parser.this.differenceEncoding.put(group, (differenceProperty != null && (differenceProperty.equals("1") || differenceProperty.equals("true"))));
 
@@ -138,12 +138,6 @@
                 monitor.setState(group.getName());
             }
 
-            return group;
-        }
-
-        @Override
-        protected void end(String text) throws SAXException {
-            final Group group = getObject();
             final Folder parent = getParentObject();
             if (groupCallback == null || parent instanceof Group) {
                 SwingUtilities.invokeLater(new Runnable(){
@@ -153,6 +147,12 @@
                     }
                 });
             }
+
+            return group;
+        }
+
+        @Override
+        protected void end(String text) throws SAXException {
         }
     };
     // <method>
@@ -270,7 +270,7 @@
                 graph.addBlockEdge(left, right);
             }
             blockConnections.clear();
-            
+
             SwingUtilities.invokeLater(new Runnable(){
 
                 @Override