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