Author: azeez
Date: Fri Jan  7 06:23:16 2011
New Revision: 1056197

URL: http://svn.apache.org/viewvc?rev=1056197&view=rev
Log:
Applying patch provided by Sameera Jayasoma for AXIS2-4610


Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java?rev=1056197&r1=1056196&r2=1056197&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
 Fri Jan  7 06:23:16 2011
@@ -29,6 +29,7 @@ import org.apache.axis2.description.Axis
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
 import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.engine.ServiceLifeCycle;
 import org.apache.axis2.i18n.Messages;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -185,7 +186,15 @@ public class ServiceDeployer extends Abs
                 fileName = serviceHierarchy + fileName;
             }
             AxisServiceGroup serviceGroup = 
axisConfig.removeServiceGroup(fileName);
+            //Fixed - https://issues.apache.org/jira/browse/AXIS2-4610
             if (serviceGroup != null) {
+                for (Iterator services = serviceGroup.getServices(); 
services.hasNext();) {
+                AxisService axisService = (AxisService) services.next();
+                ServiceLifeCycle serviceLifeCycle = 
axisService.getServiceLifeCycle();
+                if (serviceLifeCycle != null) {
+                    serviceLifeCycle.shutDown(configCtx, axisService);
+                }
+            }
                 configCtx.removeServiceGroupContext(serviceGroup);
                 
log.info(Messages.getMessage(DeploymentErrorMsgs.SERVICE_REMOVED,
                         fileName));


Reply via email to