Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkuppe2008-06-03 07:03:29 +0000
committermkuppe2008-06-03 07:03:29 +0000
commit0704227e2ecaf70ca44a66ab168137713cd32f28 (patch)
tree3df6a9b49cbb2337d1efc43d7c580eb62ed788e6 /providers/bundles/org.eclipse.ecf.provider.jslp/src/org
parenta899d50c948d9bb3f55cf5a384755b1437de2978 (diff)
downloadorg.eclipse.ecf-0704227e2ecaf70ca44a66ab168137713cd32f28.tar.gz
org.eclipse.ecf-0704227e2ecaf70ca44a66ab168137713cd32f28.tar.xz
org.eclipse.ecf-0704227e2ecaf70ca44a66ab168137713cd32f28.zip
RESOLVED - bug 235115: [Discovery][SLP] JSLPDiscoveryContainer.getServiceInfo(IServiceID) does not fully honor IServiceID.getServiceName()
https://bugs.eclipse.org/bugs/show_bug.cgi?id=235115
Diffstat (limited to 'providers/bundles/org.eclipse.ecf.provider.jslp/src/org')
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.jslp/src/org/eclipse/ecf/provider/jslp/identity/JSLPNamespace.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.jslp/src/org/eclipse/ecf/provider/jslp/identity/JSLPNamespace.java b/providers/bundles/org.eclipse.ecf.provider.jslp/src/org/eclipse/ecf/provider/jslp/identity/JSLPNamespace.java
index 49745b265..1b1cb69f3 100644
--- a/providers/bundles/org.eclipse.ecf.provider.jslp/src/org/eclipse/ecf/provider/jslp/identity/JSLPNamespace.java
+++ b/providers/bundles/org.eclipse.ecf.provider.jslp/src/org/eclipse/ecf/provider/jslp/identity/JSLPNamespace.java
@@ -13,6 +13,7 @@ package org.eclipse.ecf.provider.jslp.identity;
import ch.ethz.iks.slp.ServiceType;
import ch.ethz.iks.slp.ServiceURL;
import org.eclipse.ecf.core.identity.*;
+import org.eclipse.ecf.core.util.StringUtils;
import org.eclipse.ecf.discovery.identity.*;
import org.eclipse.ecf.internal.provider.jslp.Messages;
@@ -38,8 +39,10 @@ public class JSLPNamespace extends Namespace {
// create by jSLP ServiceURL
} else if (parameters[0] instanceof ServiceURL) {
ServiceURL anURL = (ServiceURL) parameters[0];
+ // https://bugs.eclipse.org/235115
+ String[] name = StringUtils.split(anURL.getHost(), "@"); //$NON-NLS-1$
IServiceTypeID stid = new JSLPServiceTypeID(this, anURL, (String[]) parameters[1]);
- return new JSLPServiceID(this, stid, anURL.getHost());
+ return new JSLPServiceID(this, stid, name.length == 2 ? name[1] : name[0]);
// conversion call where conversion isn't necessary
} else if (parameters[0] instanceof JSLPServiceID) {

Back to the top