com.buglabs.util
Class OSGiServiceLoader
java.lang.Object
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(). |
|
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 |
OSGiServiceLoader
public OSGiServiceLoader()
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