3.13.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);
}