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)