[jboss-svn-commits] JBL Code SVN: r15743 - in labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb: lifecycle and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 11 05:08:04 EDT 2007


Author: kevin.conner at jboss.com
Date: 2007-10-11 05:08:03 -0400 (Thu, 11 Oct 2007)
New Revision: 15743

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierFactory.java
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResource.java
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java
Log:
Fixed standalone reload: JBESB-1156

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierFactory.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierFactory.java	2007-10-11 08:09:38 UTC (rev 15742)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierFactory.java	2007-10-11 09:08:03 UTC (rev 15743)
@@ -157,7 +157,7 @@
             }
             catch (final LifecycleResourceException lre)
             {
-                throw new CourierException("Unexpected lifecycle resource exception whiel registering courier", lre) ;
+                throw new CourierException("Unexpected lifecycle resource exception while registering courier", lre) ;
             }
         }
         

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResource.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResource.java	2007-10-11 08:09:38 UTC (rev 15742)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResource.java	2007-10-11 09:08:03 UTC (rev 15743)
@@ -133,7 +133,7 @@
     
     /**
      * Cleanup the specified resource.
-     * @param identity The identiy of the resource.
+     * @param identity The identity of the resource.
      */
     void cleanupResource(final String identity)
     {
@@ -149,8 +149,10 @@
         {
             writeLock.unlock() ;
         }
-            
-        cleanupLifecycleResource(factory, resource, identity) ;
+        if (resource != null)
+        {
+            cleanupLifecycleResource(factory, resource, identity) ;
+        }
     }
     
     /**

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java	2007-10-11 08:09:38 UTC (rev 15742)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java	2007-10-11 09:08:03 UTC (rev 15743)
@@ -278,7 +278,23 @@
                     resource.cleanupResource(identity) ;
                 }
             }
-            
+        }
+        finally
+        {
+            resourceLock.unlock() ;
+        }
+        // Not touching this yet, needs reworking
+        NamingContext.closeAllContexts() ;
+    }
+    
+    /**
+     * Destroy the class loader resources.
+     */
+    public void destroyResources()
+    {
+        resourceLock.lock();
+        try
+        {
             // destroy all resources associated with the class loader.
             final ClassLoader classLoader = Thread.currentThread().getContextClassLoader() ;
             final Map<Integer, Set<LifecycleResource<?>>> classLoaderMap = classLoaderResourceMap.remove(classLoader) ;
@@ -311,8 +327,6 @@
         {
             resourceLock.unlock() ;
         }
-        // Not touching this yet, needs reworking
-        NamingContext.closeAllContexts() ;
     }
 
     /**

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java	2007-10-11 08:09:38 UTC (rev 15742)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java	2007-10-11 09:08:03 UTC (rev 15743)
@@ -102,6 +102,7 @@
       finally
       {
          LifecycleResourceManager.getSingleton().disassociateDeployment(deploymentName) ;
+         LifecycleResourceManager.getSingleton().destroyResources() ;
          Thread.currentThread().setContextClassLoader(old);
       }
    }




More information about the jboss-svn-commits mailing list