try {
// ECF discovery API defines identity to be the service type and the URI (location)
// see https://bugs.eclipse.org/266723
final ServiceInfo[] serviceInfos = jmdns.list(service.getServiceTypeID().getInternal());
for (int i = 0; i < serviceInfos.length; i++) {
ServiceInfo serviceInfo = serviceInfos[i];
IServiceInfo iServiceInfo = createIServiceInfoFromServiceInfo(serviceInfo);
Assert.isNotNull(iServiceInfo);
Assert.isNotNull(iServiceInfo.getServiceID());
if (iServiceInfo.getServiceID().equals(service)) {
return iServiceInfo;