[wsas-java-dev] svn commit r4622 - trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service

svn at wso2.org svn at wso2.org
Sun Jul 1 23:53:46 PDT 2007


Author: azeez
Date: Sun Jul  1 23:53:40 2007
New Revision: 4622

Modified:
   trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
Log:
Fix for WSAS-302

Modified: trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
==============================================================================
--- trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java	(original)
+++ trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java	Sun Jul  1 23:53:40 2007
@@ -1230,15 +1230,13 @@
         }
 
         String fileName = "";
+        List serviceToBeRemoved = new ArrayList();
         for (Iterator serviceIter = asGroup.getServices(); serviceIter.hasNext();) {
             AxisService axisService = (AxisService) serviceIter.next();
-
             URL fn = axisService.getFileName();
-
             if (fn != null) {
                 fileName = fn.getPath();
             }
-
             if ((fileName != null) && (fileName.trim().length() != 0)) {
                 File file = new File(fileName);
                 if (file.exists()) {
@@ -1250,10 +1248,12 @@
                     }
                 }
             }
-            axisConfig.removeService(axisService.getName());
+            serviceToBeRemoved.add(axisService.getName());
             //NOTE: The DeploymentInterceptor will handle removing the service from the DB
         }
-
+        for (Iterator iterator = serviceToBeRemoved.iterator(); iterator.hasNext();) {
+            axisConfig.removeService((String) iterator.next());
+        }
         axisConfig.removeServiceGroup(asGroup.getServiceGroupName());
         return false;
     }




More information about the Wsas-java-dev mailing list