[jboss-cvs] JBossAS SVN: r91383 - 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 15:25:29 EDT 2009
Author: alesj
Date: 2009-07-17 15:25:29 -0400 (Fri, 17 Jul 2009)
New Revision: 91383
Modified:
projects/mc-tools/grapher/trunk/pom.xml
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:
Optinal recursion.
Modified: projects/mc-tools/grapher/trunk/pom.xml
===================================================================
--- projects/mc-tools/grapher/trunk/pom.xml 2009-07-17 18:33:37 UTC (rev 91382)
+++ projects/mc-tools/grapher/trunk/pom.xml 2009-07-17 19:25:29 UTC (rev 91383)
@@ -153,14 +153,12 @@
<version>5.12.4</version>
</dependency>
<!-- Uncomment this + place JGraphLayout in your local repo -->
-<!--
<dependency>
<groupId>com.jgraph</groupId>
<artifactId>jgraphlayout</artifactId>
<version>1.4.3</version>
<optional>true</optional>
</dependency>
--->
<dependency>
<groupId>jboss.web</groupId>
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 18:33:37 UTC (rev 91382)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/graph/DeploymentGraphCreator.java 2009-07-17 19:25:29 UTC (rev 91383)
@@ -47,10 +47,17 @@
{
private String folder;
private String deploymentName;
+ private boolean recurse;
+
private Set<Object> visited;
public DeploymentGraphCreator(String folder, String deploymentName)
{
+ this(folder, deploymentName, false);
+ }
+
+ public DeploymentGraphCreator(String folder, String deploymentName, boolean recurse)
+ {
if (folder == null)
throw new IllegalArgumentException("Null folder");
if (deploymentName == null)
@@ -58,6 +65,8 @@
this.folder = folder;
this.deploymentName = deploymentName;
+ this.recurse = recurse;
+
visited = new HashSet<Object>();
}
@@ -69,13 +78,8 @@
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());
+ DeploymentUnit unit = structure.getDeploymentUnit(generateName());
handleDeploymentUnit(unit, controller, cells, objects, attributes, cs, excludedTypes);
}
catch (Exception e)
@@ -85,6 +89,21 @@
}
/**
+ * Generate deployment name.
+ *
+ * @return full deployment name
+ * @throws Exception for any error
+ */
+ protected String generateName() throws Exception
+ {
+ String uriString = "${jboss.server.home.url}" + folder + "/" + deploymentName;
+ uriString = StringPropertyReplacer.replaceProperties(uriString);
+ URI uri = new URI(uriString);
+ VirtualFile root = VFS.getRoot(uri);
+ return root.toURI().toString();
+ }
+
+ /**
* Handle deployment unit.
*
* @param unit the deployment unit
@@ -140,6 +159,9 @@
@Override
protected boolean doRecurse(ControllerContext context)
{
+ if (recurse == false)
+ return false;
+
Object name = context.getName();
return visited.add(name);
}
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 18:33:37 UTC (rev 91382)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/map/DefaultGraphCreatorMapper.java 2009-07-17 19:25:29 UTC (rev 91383)
@@ -48,11 +48,11 @@
String deployment = request.getParameter("deployment");
if (deployment != null)
{
- String type = request.getParameter("deploymentFolder");
+ String type = request.getParameter("folder");
if (type == null)
type = "deploy";
- return new DeploymentGraphCreator(type, deployment);
+ return new DeploymentGraphCreator(type, deployment, Boolean.valueOf(request.getParameter("recurse")));
}
return ALL;
More information about the jboss-cvs-commits
mailing list