Merge remote-tracking branch 'origin/master' into 424059

Conflicts:
	framework/bundles/org.eclipse.ecf.discovery/META-INF/MANIFEST.MF
	osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java
	providers/bundles/org.eclipse.ecf.provider.filetransfer/META-INF/MANIFEST.MF

merged manually by sbl

Change-Id: If086dde4fffb137f44a48d183f6280f068c8eb17
diff --git a/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/internal/discovery/IServiceInfoServiceListener.java b/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/internal/discovery/IServiceInfoServiceListener.java
index 9af6d9f..c799d29 100644
--- a/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/internal/discovery/IServiceInfoServiceListener.java
+++ b/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/internal/discovery/IServiceInfoServiceListener.java
@@ -36,6 +36,11 @@
 								.getService(reference);
 						final IServiceInfo specific = convertToProviderSpecific(
 								advertiser, serviceInfo);
+						if (advertiser instanceof AbstractDiscoveryContainerAdapter) {
+							AbstractDiscoveryContainerAdapter adca = (AbstractDiscoveryContainerAdapter) advertiser;
+							if (adca.getConnectedID() == null)
+								return null;
+						}
 						advertiser.registerService(specific);
 						return serviceInfo;
 					}
diff --git a/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java b/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java
index 115aaa0..9567048 100644
--- a/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java
+++ b/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java
@@ -2082,8 +2082,7 @@
 		if (remoteRegistration instanceof IExtendedRemoteServiceRegistration) {
 			IExtendedRemoteServiceRegistration iersr = (IExtendedRemoteServiceRegistration) remoteRegistration;
 			Map<String, Object> extraProperties = iersr.getExtraProperties();
-			if (extraProperties != null)
-				endpointDescriptionProperties = PropertiesUtil.mergeProperties(endpointDescriptionProperties, extraProperties);
+			endpointDescriptionProperties = PropertiesUtil.mergeProperties(endpointDescriptionProperties, extraProperties);
 		}
 		
 		// Create ExportEndpoint/ExportRegistration