[jbossws-commits] JBossWS SVN: r12726 - stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Wed Aug 4 06:50:27 EDT 2010
Author: alessio.soldano at jboss.com
Date: 2010-08-04 06:50:26 -0400 (Wed, 04 Aug 2010)
New Revision: 12726
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java
Log:
[JBWS-3098] Properly shutting down bus together with the created endpoints
Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java 2010-08-04 07:45:29 UTC (rev 12725)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java 2010-08-04 10:50:26 UTC (rev 12726)
@@ -21,6 +21,7 @@
*/
package org.jboss.wsf.stack.cxf.configuration;
+import java.util.LinkedList;
import java.util.List;
import javax.xml.ws.soap.SOAPBinding;
@@ -55,6 +56,7 @@
private boolean configured = false;
protected DDBeans metadata;
+ protected List<EndpointImpl> endpoints = new LinkedList<EndpointImpl>();
public NonSpringBusHolder(DDBeans metadata)
{
@@ -97,6 +99,7 @@
endpoint.setServiceName(dde.getServiceName());
endpoint.setWsdlLocation(dde.getWsdlLocation());
endpoint.publish();
+ endpoints.add(endpoint);
if (dde.isMtomEnabled())
{
SOAPBinding binding = (SOAPBinding) endpoint.getBinding();
@@ -106,6 +109,18 @@
}
configured = true;
}
+
+ @Override
+ public void close()
+ {
+ for (EndpointImpl endpoint : endpoints)
+ {
+ endpoint.stop();
+ }
+ endpoints.clear();
+ bus.shutdown(true);
+ super.close();
+ }
private static Object newInstance(String className)
{
More information about the jbossws-commits
mailing list