[jboss-cvs] JBossAS SVN: r106816 - in projects/mc-tools/grapher/trunk/src: main/java/org/jboss/mctools/grapher/graph and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jul 19 09:51:25 EDT 2010


Author: alesj
Date: 2010-07-19 09:51:24 -0400 (Mon, 19 Jul 2010)
New Revision: 106816

Modified:
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/analysis/SubGraphRenderer.java
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/GrapherEdge.java
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphLayoutMapper.java
   projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java
Log:
Test analysis, fix edge, noop layout.

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/analysis/SubGraphRenderer.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/analysis/SubGraphRenderer.java	2010-07-19 13:37:38 UTC (rev 106815)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/analysis/SubGraphRenderer.java	2010-07-19 13:51:24 UTC (rev 106816)
@@ -68,19 +68,28 @@
          }
       }
 
-      int i = 0;
+      int i = 1;
       for (Set<Vertex> sv : groups)
       {
          writer.write(("<ul>Group #" + (i++)).getBytes());
          List<Vertex> roots = new ArrayList<Vertex>();
          for (Vertex v : sv)
          {
-            if (v.getIncomingEdgeCount() == 0)
+            if (v.getOutgoingEdgeCount() == 0)
                roots.add(v);
 
             writer.write(("<li>" + v + "</li>").getBytes());
          }
-         writer.write(("</ul>Roots: " + roots.size()).getBytes());
+         writer.write("</ul>".getBytes());
+         if (sv.size() > 1)
+         {
+            writer.write(("<ul>Roots: ").getBytes());
+            for (Vertex rv : roots)
+            {
+               writer.write(("<li>" + rv + "</li>").getBytes());
+            }
+            writer.write("</ul><p/>----------------<p/><p/>".getBytes());
+         }
       }
    }
 

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/GrapherEdge.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/GrapherEdge.java	2010-07-19 13:37:38 UTC (rev 106815)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/GrapherEdge.java	2010-07-19 13:51:24 UTC (rev 106816)
@@ -47,5 +47,7 @@
    void setEdge(Vertex<String> from, Vertex<String> to)
    {
       edge = new Edge<String>(from, to);
+      from.addEdge(edge);
+      to.addEdge(edge);
    }
 }
\ No newline at end of file

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphLayoutMapper.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphLayoutMapper.java	2010-07-19 13:37:38 UTC (rev 106815)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphLayoutMapper.java	2010-07-19 13:51:24 UTC (rev 106816)
@@ -26,6 +26,7 @@
 
 import org.jboss.mctools.grapher.layout.DefaultGraphLayout;
 import org.jboss.mctools.grapher.layout.GraphLayout;
+import org.jboss.mctools.grapher.layout.NoopGraphLayout;
 import org.jboss.mctools.grapher.layout.ReflectionGraphLayout;
 
 /**
@@ -38,6 +39,9 @@
    /** The default layout */
    public static final GraphLayout LAYOUT = new DefaultGraphLayout();
 
+   /** The noop layout */
+   public static final GraphLayout NOOP = new NoopGraphLayout();
+
    private static final Map<String, String> map = new HashMap<String, String>();
 
    static
@@ -61,8 +65,6 @@
       map.put("isom", "com.jgraph.layout.graph.JGraphISOMLayout");
       map.put("org", "com.jgraph.layout.tree.OrganizationalChart");
       map.put("grid", "com.jgraph.layout.simpl.SimpleGridLayout");
-
-      map.put("noop", "org.jboss.mctools.grapher.layout.NoopGraphLayout");
    }
 
    protected String getKey()
@@ -92,6 +94,9 @@
       if (key == null)
          return LAYOUT;
 
+      if ("noop".equalsIgnoreCase(key))
+         return NOOP;
+
       String className = map.get(key);
       if (className == null)
          return LAYOUT;

Modified: projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java	2010-07-19 13:37:38 UTC (rev 106815)
+++ projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java	2010-07-19 13:51:24 UTC (rev 106816)
@@ -26,6 +26,7 @@
 import java.util.Map;
 import javax.swing.*;
 
+import org.jboss.mctools.grapher.analysis.SubGraphRenderer;
 import org.jboss.mctools.grapher.layout.GraphLayout;
 import org.jboss.mctools.grapher.map.DefaultGraphLayoutMapper;
 import org.jboss.mctools.grapher.render.GIFRenderer;
@@ -153,4 +154,9 @@
    {
       testRenderer(new PNGRenderer());
    }
+
+   public void testSubGraph() throws Throwable
+   {
+      testRenderer(new SubGraphRenderer());
+   }
 }
\ No newline at end of file



More information about the jboss-cvs-commits mailing list