[jboss-cvs] JBossAS SVN: r97460 - projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Dec 4 09:29:59 EST 2009


Author: jesper.pedersen
Date: 2009-12-04 09:29:59 -0500 (Fri, 04 Dec 2009)
New Revision: 97460

Modified:
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
Log:
Make sure that all beans are undeployed

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2009-12-04 13:43:11 UTC (rev 97459)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2009-12-04 14:29:59 UTC (rev 97460)
@@ -350,17 +350,30 @@
       threadPoolExecutor.shutdown();
 
       // Shutdown all deployments
-      List<Deployment> shutdownDeployments = new LinkedList<Deployment>(deployments);
-      Collections.reverse(shutdownDeployments);
+      if (deployments.size() > 0)
+      {
+         List<Deployment> shutdownDeployments = new LinkedList<Deployment>(deployments);
+         Collections.reverse(shutdownDeployments);
 
-      for (Deployment deployment : shutdownDeployments)
-      {
-         shutdownDeployment(deployment);
+         for (Deployment deployment : shutdownDeployments)
+         {
+            shutdownDeployment(deployment);
+         }
       }
 
       // Remove kernel bean
       removeBean("Kernel");
 
+      // Check for additional beans
+      if (beans.size() > 0)
+      {
+         List<String> beanNames = new LinkedList<String>(beans.keySet());
+         for (String beanName : beanNames)
+         {
+            removeBean(beanName);
+         }
+      }
+
       // Release MBeanServer
       MBeanServerFactory.releaseMBeanServer(mbeanServer);
 




More information about the jboss-cvs-commits mailing list