You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by am...@apache.org on 2008/06/29 08:38:53 UTC
svn commit: r672607 -
/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java
Author: amilas
Date: Sat Jun 28 23:38:52 2008
New Revision: 672607
URL: http://svn.apache.org/viewvc?rev=672607&view=rev
Log:
fixed the issue Axis2-3870
Modified:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java?rev=672607&r1=672606&r2=672607&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java Sat Jun 28 23:38:52 2008
@@ -387,6 +387,21 @@
if (!axisService.isClientSide()) {
notifyObservers(AxisEvent.SERVICE_REMOVE, axisService);
}
+
+ //removes the endpoints to this service
+ String key = null;
+ List endPointsForThisService = new ArrayList();
+ for (Iterator iter = this.allEndpoints.keySet().iterator(); iter.hasNext();){
+ key = (String)iter.next();
+ if (key.startsWith(axisService.getName())){
+ endPointsForThisService.add(key);
+ }
+ }
+
+ for (Iterator iter = endPointsForThisService.iterator();iter.hasNext();){
+ this.allEndpoints.remove(iter.next());
+ }
+
}
removeChild(serviceGroupName);
notifyObservers(AxisEvent.SERVICE_REMOVE, axisServiceGroup);