Author: amichai
Date: Wed May 29 11:55:34 2013
New Revision: 1487446

URL: http://svn.apache.org/r1487446
Log:
Fix RemoteServiceAdmin.exportService() return value handling

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

Modified: 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/RemoteServiceAdminCore.java
URL: 
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/RemoteServiceAdminCore.java?rev=1487446&r1=1487445&r2=1487446&view=diff
==============================================================================
--- 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/RemoteServiceAdminCore.java
 (original)
+++ 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/RemoteServiceAdminCore.java
 Wed May 29 11:55:34 2013
@@ -24,11 +24,13 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.Dictionary;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.cxf.dosgi.dsw.handlers.ConfigTypeHandlerFactory;
 import org.apache.cxf.dosgi.dsw.handlers.ConfigurationTypeHandler;
@@ -256,15 +258,15 @@ public class RemoteServiceAdminCore impl
     }
 
     private List<ExportRegistration> 
copyExportRegistration(Collection<ExportRegistration> regs) {
-        List<EndpointDescription> copiedEndpoints = new 
ArrayList<EndpointDescription>();
+        Set<EndpointDescription> copiedEndpoints = new 
HashSet<EndpointDescription>();
 
-        // / create a new list with copies of the exportRegistrations
+        // create a new list with copies of the exportRegistrations
         List<ExportRegistration> copy = new 
ArrayList<ExportRegistration>(regs.size());
         for (ExportRegistration exportRegistration : regs) {
             if (exportRegistration instanceof ExportRegistrationImpl) {
                 ExportRegistrationImpl exportRegistrationImpl = 
(ExportRegistrationImpl) exportRegistration;
                 EndpointDescription epd = 
exportRegistration.getExportReference().getExportedEndpoint();
-                //create one copy for each distinct endpoint description
+                // create one copy for each distinct endpoint description
                 if (!copiedEndpoints.contains(epd)) {
                     copiedEndpoints.add(epd);
                     copy.add(new 
ExportRegistrationImpl(exportRegistrationImpl));

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=1487446&r1=1487445&r2=1487446&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
 Wed May 29 11:55:34 2013
@@ -164,7 +164,7 @@ public class TopologyManagerExport {
         LOG.debug("exporting ...");
         Collection<ExportRegistration> exportRegs = 
remoteServiceAdmin.exportService(sref, null);
         List<EndpointDescription> endpoints = new 
ArrayList<EndpointDescription>();
-        if (exportRegs == null) {
+        if (exportRegs.isEmpty()) {
             // TODO export failed -> What should be done here?
             LOG.error("export failed");
         } else {


Reply via email to