[jboss-svn-commits] JBL Code SVN: r17802 - in labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product: services/soap/src/main/java/org/jboss/soa/esb/actions/soap and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 14 04:58:56 EST 2008


Author: kevin.conner at jboss.com
Date: 2008-01-14 04:58:56 -0500 (Mon, 14 Jan 2008)
New Revision: 17802

Modified:
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/http/HttpClientFactory.java
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPClient.java
Log:
Add cleanup for HttpClient: JBESB-1477

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/http/HttpClientFactory.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/http/HttpClientFactory.java	2008-01-14 06:19:52 UTC (rev 17801)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/http/HttpClientFactory.java	2008-01-14 09:58:56 UTC (rev 17802)
@@ -108,5 +108,17 @@
         }
     }
 
-
+    /**
+     * Shutdown http client and associated connections.
+     * @param httpclient The http client
+     */
+    public static void shutdown(final HttpClient httpclient) {
+        if (httpclient != null) {
+            final HttpConnectionManager connectionManager = httpclient.getHttpConnectionManager();
+            if (connectionManager instanceof MultiThreadedHttpConnectionManager) {
+                final MultiThreadedHttpConnectionManager multiThreadedHttpConnectionManager = (MultiThreadedHttpConnectionManager)connectionManager;
+                multiThreadedHttpConnectionManager.shutdown();
+            }
+        }
+    }
 }

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPClient.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPClient.java	2008-01-14 06:19:52 UTC (rev 17801)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPClient.java	2008-01-14 09:58:56 UTC (rev 17802)
@@ -320,6 +320,14 @@
         // Create the SoapUIInvoker instance for this SOAPClient...
         soapUIInvoker = new SoapUIInvoker();
     }
+    
+    @Override
+    public void destroy() throws ActionLifecycleException {
+        if (httpclient != null) {
+            HttpClientFactory.shutdown(httpclient);
+        }
+        super.destroy();
+    }
 
     private void extractHttpClientProps(ConfigTree config) {
         ConfigTree[] httpClientConfigTrees = config.getChildren("http-client-property");




More information about the jboss-svn-commits mailing list