diff options
author | mkuppe | 2008-06-03 07:03:29 +0000 |
---|---|---|
committer | mkuppe | 2008-06-03 07:03:29 +0000 |
commit | 0704227e2ecaf70ca44a66ab168137713cd32f28 (patch) | |
tree | 3df6a9b49cbb2337d1efc43d7c580eb62ed788e6 /providers/bundles/org.eclipse.ecf.provider.jslp/src/org | |
parent | a899d50c948d9bb3f55cf5a384755b1437de2978 (diff) | |
download | org.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.java | 5 |
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) { |