2.14.2.1. OSGi Bundle Context Interface (Service Related)
interface BundleContext {
...
// Support for service management
ServiceRegistration registerService (String [] clazzes, Object service, Dictionary properties);
ServiceRegistration registerService (String clazz, Object service, Dictionary properties);
Filter createFilter (String filter) throws InvalidSyntaxException;
ServiceReference [] getServiceReferences (String clazz, String filter) throws InvalidSyntaxException;
ServiceReference [] getAllServiceReferences (String clazz, String filter) throws InvalidSyntaxException;
ServiceReference getServiceReference (String clazz);
Object getService (ServiceReference reference);
boolean ungetService (ServiceReference reference);
// Support for service lifecycle notifications
void addServiceListener (ServiceListener listener, String filter) throws InvalidSyntaxException;
void addServiceListener (ServiceListener listener);
void removeServiceListener (ServiceListener listener);
}