RESOLVED - bug 236831: [Discovery][SLP] JSLPNamespace discards IServiceID.getname()
https://bugs.eclipse.org/bugs/show_bug.cgi?id=236831
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 1b1cb69..5e85812 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
@@ -48,10 +48,13 @@
 		} else if (parameters[0] instanceof JSLPServiceID) {
 			return (ID) parameters[0];
 
-		} else if (parameters[0] instanceof IServiceID) {
+			// convert from IServiceID to IServiceTypeID, String
+		} else if (parameters[0] instanceof IServiceID && parameters.length == 1) {
 			IServiceID anId = (IServiceID) parameters[0];
-			parameters[0] = anId.getServiceTypeID();
-			return createInstance(parameters);
+			Object[] newParams = new Object[2];
+			newParams[0] = anId.getServiceTypeID();
+			newParams[1] = anId.getName();
+			return createInstance(newParams);
 
 			// create by ECF discovery generic IServiceTypeID (but not JSLPServiceID!!!)
 		} else if (parameters[0] instanceof IServiceTypeID) {