com.buglabs.util
Class OSGiServiceLoader

java.lang.Object
  extended by com.buglabs.util.OSGiServiceLoader

public class OSGiServiceLoader
extends java.lang.Object

A utility for loading a set of pre-existing registered services into client-defined state.


Nested Class Summary
static interface OSGiServiceLoader.IServiceLoader
          This method will be called on every service that matches the criteria passed into loadServices().
 
Constructor Summary
OSGiServiceLoader()
           
 
Method Summary
static java.util.List getServices(BundleContext context, java.lang.String clazz, java.lang.String filter)
           
static void loadServices(BundleContext context, java.lang.String clazz, java.lang.String filter, OSGiServiceLoader.IServiceLoader loader)
          Load services from the OSGi service registry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSGiServiceLoader

public OSGiServiceLoader()
Method Detail

loadServices

public static void loadServices(BundleContext context,
                                java.lang.String clazz,
                                java.lang.String filter,
                                OSGiServiceLoader.IServiceLoader loader)
                         throws java.lang.Exception
Load services from the OSGi service registry. Refer to BundleContext.getServiceReferences() for more information.

Parameters:
context -
clazz -
filter -
loader -
Throws:
java.lang.Exception

getServices

public static java.util.List getServices(BundleContext context,
                                         java.lang.String clazz,
                                         java.lang.String filter)
                                  throws java.lang.Exception
Parameters:
context -
clazz -
filter -
Returns:
A list of service instances that match the input parameters.
Throws:
java.lang.Exception