Author: cschneider
Date: Fri Nov  2 14:03:53 2012
New Revision: 1404965

URL: http://svn.apache.org/viewvc?rev=1404965&view=rev
Log:
DOSGI-134 Some small cleanups

Modified:
    
cxf/dosgi/trunk/dsw/cxf-topology-manager/src/main/java/org/apache/cxf/dosgi/topologymanager/exporter/TopologyManagerExport.java

Modified: 
cxf/dosgi/trunk/dsw/cxf-topology-manager/src/main/java/org/apache/cxf/dosgi/topologymanager/exporter/TopologyManagerExport.java
URL: 
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-topology-manager/src/main/java/org/apache/cxf/dosgi/topologymanager/exporter/TopologyManagerExport.java?rev=1404965&r1=1404964&r2=1404965&view=diff
==============================================================================
--- 
cxf/dosgi/trunk/dsw/cxf-topology-manager/src/main/java/org/apache/cxf/dosgi/topologymanager/exporter/TopologyManagerExport.java
 (original)
+++ 
cxf/dosgi/trunk/dsw/cxf-topology-manager/src/main/java/org/apache/cxf/dosgi/topologymanager/exporter/TopologyManagerExport.java
 Fri Nov  2 14:03:53 2012
@@ -90,8 +90,6 @@ public class TopologyManagerExport imple
             }
 
             public void removed(RemoteServiceAdmin rsa) {
-                // TODO: remove service exports from management structure and 
notify
-                // discovery stuff...
                 removeRemoteServiceAdmin(rsa);
             }
         });
@@ -123,19 +121,18 @@ public class TopologyManagerExport imple
         return false;
     }
 
+    /**
+     * Remove all services exported by the given rsa and notify listeners
+     * @param rsa
+     */
     protected void removeRemoteServiceAdmin(RemoteServiceAdmin rsa) {
         synchronized (exportedServices) {
-            for (Map.Entry<ServiceReference, Map<RemoteServiceAdmin, 
Collection<ExportRegistration>>> exports : exportedServices
-                .entrySet()) {
-                if (exports.getValue().containsKey(rsa)) {
-                    // service was handled by this RemoteServiceAdmin
-                    Collection<ExportRegistration> endpoints = 
exports.getValue().get(rsa);
-                    // TODO for each notify discovery......
-
+            for (Map<RemoteServiceAdmin, Collection<ExportRegistration>> 
exports : exportedServices
+                .values()) {
+                if (exports.containsKey(rsa)) {
+                    Collection<ExportRegistration> endpoints = 
exports.get(rsa);
                     
this.epListenerNotifier.notifyAllListenersOfRemoval(endpoints);
-
-                    // remove all management information for the 
RemoteServiceAdmin
-                    exports.getValue().remove(rsa);
+                    exports.remove(rsa);
                 }
             }
         }


Reply via email to