Implement missing method. (FELIX-2950)


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1169834 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/BundleContextImpl.java b/framework/src/main/java/org/apache/felix/framework/BundleContextImpl.java
index 092ac68..cefccb7 100644
--- a/framework/src/main/java/org/apache/felix/framework/BundleContextImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/BundleContextImpl.java
@@ -20,7 +20,9 @@
 
 import java.io.File;
 import java.io.InputStream;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.Dictionary;
 
 import org.apache.felix.framework.ext.FelixBundleContext;
@@ -429,7 +431,11 @@
         Class<S> clazz, String filter)
         throws InvalidSyntaxException
     {
-        throw new UnsupportedOperationException("Not supported yet.");
+        ServiceReference<S>[] refs =
+            (ServiceReference<S>[]) getServiceReferences(clazz.getName(), null);
+        return (refs == null)
+            ? Collections.EMPTY_LIST
+            : (Collection<ServiceReference<S>>) Arrays.asList(refs);
     }
 
     public <S> S getService(ServiceReference<S> ref)