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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 17 12:27:35 EDT 2009


Author: alesj
Date: 2009-07-17 12:27:35 -0400 (Fri, 17 Jul 2009)
New Revision: 91379

Modified:
   projects/mc-tools/grapher/trunk/pom.xml
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/AbstractGraphCreator.java
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/DeploymentGraphCreator.java
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphCreatorMapper.java
Log:
Simplify deployment lookup.

Modified: projects/mc-tools/grapher/trunk/pom.xml
===================================================================
--- projects/mc-tools/grapher/trunk/pom.xml	2009-07-17 15:49:19 UTC (rev 91378)
+++ projects/mc-tools/grapher/trunk/pom.xml	2009-07-17 16:27:35 UTC (rev 91379)
@@ -183,6 +183,12 @@
     </dependency>
 
     <dependency>
+      <groupId>org.jboss</groupId>
+      <artifactId>jboss-vfs</artifactId>
+      <version>2.1.2.GA</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
       <groupId>org.jboss.microcontainer</groupId>
       <artifactId>jboss-kernel</artifactId>
       <version>2.0.7.GA</version>

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/AbstractGraphCreator.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/AbstractGraphCreator.java	2009-07-17 15:49:19 UTC (rev 91378)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/AbstractGraphCreator.java	2009-07-17 16:27:35 UTC (rev 91379)
@@ -133,9 +133,12 @@
          return;
       }
 
+      DependencyInfo info = context.getDependencyInfo();
+      if (info == null)
+         return;
+
       GraphCell owner = getCell(cells, objects, context);
 
-      DependencyInfo info = context.getDependencyInfo();
       Set<DependencyItem> items = info.getIDependOn(null);
       if (items != null && items.isEmpty() == false)
       {

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/DeploymentGraphCreator.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/DeploymentGraphCreator.java	2009-07-17 15:49:19 UTC (rev 91378)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/DeploymentGraphCreator.java	2009-07-17 16:27:35 UTC (rev 91379)
@@ -21,6 +21,7 @@
  */
 package org.jboss.mctools.grapher.graph;
 
+import java.net.URI;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
@@ -30,24 +31,32 @@
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.deployers.structure.spi.main.MainDeployerStructure;
 import org.jboss.kernel.spi.dependency.KernelController;
+import org.jboss.util.StringPropertyReplacer;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VirtualFile;
 import org.jgraph.graph.ConnectionSet;
 import org.jgraph.graph.GraphCell;
 
 /**
- * Render single bean.
+ * Render deployment's beans.
+ * TODO - test this
  *
  * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
  */
 public class DeploymentGraphCreator extends AbstractGraphCreator
 {
+   private String folder;
    private String deploymentName;
    private Set<Object> visited;
 
-   public DeploymentGraphCreator(String deploymentName)
+   public DeploymentGraphCreator(String folder, String deploymentName)
    {
+      if (folder == null)
+         throw new IllegalArgumentException("Null folder");
       if (deploymentName == null)
          throw new IllegalArgumentException("Null deployment name");
 
+      this.folder = folder;
       this.deploymentName = deploymentName;
       visited = new HashSet<Object>();
    }
@@ -58,9 +67,21 @@
       if (structureCC == null)
          throw new IllegalArgumentException("No MainDeployerStructure found.");
 
-      MainDeployerStructure structure = MainDeployerStructure.class.cast(structureCC.getTarget());
-      DeploymentUnit unit = structure.getDeploymentUnit(deploymentName);
-      handleDeploymentUnit(unit, controller, cells, objects, attributes, cs, excludedTypes);
+      try
+      {
+         String uriString = "${jboss.server.home.url}" + folder + "/" + deploymentName;
+         uriString = StringPropertyReplacer.replaceProperties(uriString);
+         URI uri = new URI(uriString);
+         VirtualFile root = VFS.getRoot(uri);
+
+         MainDeployerStructure structure = MainDeployerStructure.class.cast(structureCC.getTarget());
+         DeploymentUnit unit = structure.getDeploymentUnit(root.toURI().toString());
+         handleDeploymentUnit(unit, controller, cells, objects, attributes, cs, excludedTypes);
+      }
+      catch (Exception e)
+      {
+         throw new RuntimeException(e);
+      }
    }
 
    /**

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphCreatorMapper.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphCreatorMapper.java	2009-07-17 15:49:19 UTC (rev 91378)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphCreatorMapper.java	2009-07-17 16:27:35 UTC (rev 91379)
@@ -47,7 +47,13 @@
 
       String deployment = request.getParameter("deployment");
       if (deployment != null)
-         return new DeploymentGraphCreator(deployment);
+      {
+         String type = request.getParameter("deploymentFolder");
+         if (type == null)
+            type = "deploy";
+         
+         return new DeploymentGraphCreator(type, deployment);
+      }
 
       return ALL;
    }




More information about the jboss-cvs-commits mailing list