[jboss-cvs] JBossAS SVN: r68452 - trunk/profileservice/src/main/org/jboss/profileservice/management.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Dec 20 08:01:32 EST 2007


Author: alesj
Date: 2007-12-20 08:01:32 -0500 (Thu, 20 Dec 2007)
New Revision: 68452

Modified:
   trunk/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java
Log:
Recursive managed deployment check.

Modified: trunk/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java
===================================================================
--- trunk/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java	2007-12-20 12:42:49 UTC (rev 68451)
+++ trunk/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java	2007-12-20 13:01:32 UTC (rev 68452)
@@ -166,41 +166,52 @@
          try
          {
             ManagedDeployment md = mainDeployer.getManagedDeployment(name);
-            log.debug(name+" ManagedDeployment: " + md);
-            Map<String, ManagedObject> mos = md.getManagedObjects();
-            log.debug(name+" ManagedObjects: " + mos);
-            for(ManagedObject mo : mos.values())
-            {
-               processManagedObject(mo, md);
-            }
-            managedDeployments.put(name, md);
-            List<ManagedDeployment> mdChildren = md.getChildren();
-            if(mdChildren != null)
-            {
-               for(ManagedDeployment child : mdChildren)
-               {
-                  log.debug("Child "+child.getSimpleName()+" ManagedDeployment: " + child);
-                  Map<String, ManagedObject> childMOs = child.getManagedObjects();
-                  log.debug("Child "+child.getSimpleName()+" ManagedObjects: " + childMOs);                  
-                  for(ManagedObject mo : childMOs.values())
-                  {
-                     processManagedObject(mo, child);
-                  }
-                  managedDeployments.put(child.getName(), child);
-               }
-            }
+            processManagedDeployment(md, 0, log.isTraceEnabled());
          }
          catch(Exception e)
          {
-            log.warn("Failed to create ManagedDeployment for: "+name, e);
+            log.warn("Failed to create ManagedDeployment for: " + name, e);
          }
       }
    }
+
    /**
-    * 
-    * @param mo
-    * @param md - 
+    * Process managed deployment.
+    *
+    * @param md the managed deployment
+    * @param level depth level
+    * @param trace is trace enabled
+    * @throws Exception for any error
     */
+   protected void processManagedDeployment(ManagedDeployment md, int level, boolean trace) throws Exception
+   {
+      String name = md.getName();
+      if (trace)
+         log.trace(name + " ManagedDeployment_" + level + ": " + md);
+      Map<String, ManagedObject> mos = md.getManagedObjects();
+      if (trace)
+         log.trace(name + " ManagedObjects_ " + level + ": " + mos);
+      for(ManagedObject mo : mos.values())
+      {
+         processManagedObject(mo, md);
+      }
+      managedDeployments.put(name, md);
+      List<ManagedDeployment> mdChildren = md.getChildren();
+      if(mdChildren != null && mdChildren.isEmpty() == false)
+      {
+         for(ManagedDeployment mdChild : mdChildren)
+         {
+            processManagedDeployment(mdChild, level + 1, trace);
+         }
+      }
+   }
+
+   /**
+    * Process managed object.
+    *
+    * @param mo the managed object
+    * @param md the managed deployment
+    */
    protected void processManagedObject(ManagedObject mo, ManagedDeployment md)
       throws Exception
    {




More information about the jboss-cvs-commits mailing list