public interface ServiceContext
extends org.osgi.framework.BundleContext
BundleContext
methods.
(methods implying interactions with the service registry).
So, refer to this class for further information.BundleContext
Modifier and Type | Method and Description |
---|---|
void |
addServiceListener(org.osgi.framework.ServiceListener listener)
Adds a service listener.
|
void |
addServiceListener(org.osgi.framework.ServiceListener listener,
java.lang.String filter)
Adds a service listener.
|
org.osgi.framework.ServiceReference[] |
getAllServiceReferences(java.lang.String clazz,
java.lang.String filter)
Gets the service references matching with the given query.
|
<S> S |
getService(org.osgi.framework.ServiceReference<S> reference)
Gets a service object.
|
org.osgi.framework.ServiceReference |
getServiceReference(java.lang.String clazz)
Gets a service reference for the given interface.
|
org.osgi.framework.ServiceReference[] |
getServiceReferences(java.lang.String clazz,
java.lang.String filter)
Gets service reference list for the given query.
|
org.osgi.framework.ServiceRegistration |
registerService(java.lang.String[] clazzes,
java.lang.Object service,
java.util.Dictionary<java.lang.String,?> properties)
Registers a service inside this service context.
|
org.osgi.framework.ServiceRegistration |
registerService(java.lang.String clazz,
java.lang.Object service,
java.util.Dictionary<java.lang.String,?> properties)
Registers a service inside this service context.
|
void |
removeServiceListener(org.osgi.framework.ServiceListener listener)
Removes a service listener.
|
boolean |
ungetService(org.osgi.framework.ServiceReference<?> reference)
Ungets the service reference.
|
addBundleListener, addFrameworkListener, createFilter, getBundle, getBundle, getBundle, getBundles, getDataFile, getProperty, getServiceReference, getServiceReferences, installBundle, installBundle, registerService, removeBundleListener, removeFrameworkListener
void addServiceListener(org.osgi.framework.ServiceListener listener, java.lang.String filter) throws org.osgi.framework.InvalidSyntaxException
addServiceListener
in interface org.osgi.framework.BundleContext
listener
- the service listener to add.filter
- the LDAP filterorg.osgi.framework.InvalidSyntaxException
- if the LDAP filter is malformedBundleContext.addServiceListener(org.osgi.framework.ServiceListener, java.lang.String)
void addServiceListener(org.osgi.framework.ServiceListener listener)
addServiceListener
in interface org.osgi.framework.BundleContext
listener
- the service listener to add.BundleContext.addServiceListener(org.osgi.framework.ServiceListener)
org.osgi.framework.ServiceReference[] getAllServiceReferences(java.lang.String clazz, java.lang.String filter) throws org.osgi.framework.InvalidSyntaxException
getAllServiceReferences
in interface org.osgi.framework.BundleContext
clazz
- the required interfacefilter
- a LDAP filternull
if no providers are available.org.osgi.framework.InvalidSyntaxException
- if the LDAP filter is malformedBundleContext.getAllServiceReferences(java.lang.String, java.lang.String)
<S> S getService(org.osgi.framework.ServiceReference<S> reference)
getService
in interface org.osgi.framework.BundleContext
reference
- the required service referenceBundleContext.getService(org.osgi.framework.ServiceReference)
org.osgi.framework.ServiceReference getServiceReference(java.lang.String clazz)
getServiceReference
in interface org.osgi.framework.BundleContext
clazz
- the required interface namenull
if no providers are availableBundleContext.getServiceReference(java.lang.String)
org.osgi.framework.ServiceReference[] getServiceReferences(java.lang.String clazz, java.lang.String filter) throws org.osgi.framework.InvalidSyntaxException
getServiceReferences
in interface org.osgi.framework.BundleContext
clazz
- : the name of the required service interfacefilter
- : LDAP filter to apply on service providernull
if no available providersorg.osgi.framework.InvalidSyntaxException
- if the LDAP filter is malformedBundleContext.getServiceReferences(java.lang.String, java.lang.String)
org.osgi.framework.ServiceRegistration registerService(java.lang.String[] clazzes, java.lang.Object service, java.util.Dictionary<java.lang.String,?> properties)
registerService
in interface org.osgi.framework.BundleContext
clazzes
- the interfaces provided by the service.service
- the service object.properties
- service properties to publishregisterService(java.lang.String[], java.lang.Object, java.util.Dictionary)
org.osgi.framework.ServiceRegistration registerService(java.lang.String clazz, java.lang.Object service, java.util.Dictionary<java.lang.String,?> properties)
registerService
in interface org.osgi.framework.BundleContext
clazz
- the interface provided by the service.service
- the service object.properties
- service properties to publish.BundleContext.registerService(java.lang.String, java.lang.Object, java.util.Dictionary)
void removeServiceListener(org.osgi.framework.ServiceListener listener)
removeServiceListener
in interface org.osgi.framework.BundleContext
listener
- the listener to removeBundleContext.removeServiceListener(org.osgi.framework.ServiceListener)
boolean ungetService(org.osgi.framework.ServiceReference<?> reference)
ungetService
in interface org.osgi.framework.BundleContext
reference
- the reference to ungettrue
if you are the last user of the reference.BundleContext.ungetService(org.osgi.framework.ServiceReference)
Copyright © 2006-2014 The Apache Software Foundation. All Rights Reserved.