public class ServiceRegistry
extends java.lang.Object
Constructor and Description |
---|
ServiceRegistry(org.osgi.framework.BundleContext context)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addServiceListener(org.osgi.framework.ServiceListener arg0)
Add a given service listener with no filter.
|
void |
addServiceListener(org.osgi.framework.ServiceListener listener,
java.lang.String filter)
Add a service listener with a filter.
|
org.osgi.framework.ServiceReference[] |
getAllServiceReferences(java.lang.String clazz,
java.lang.String filter)
Get all service references consistent with the given interface and
filter.
|
java.lang.Object |
getService(ComponentInstance instance,
org.osgi.framework.ServiceReference ref)
Get a service object.
|
org.osgi.framework.ServiceReference |
getServiceReference(java.lang.String clazz)
Look for a service reference.
|
org.osgi.framework.ServiceReference[] |
getServiceReferences(java.lang.String className,
java.lang.String expr)
Get available (and accessible) service references.
|
org.osgi.framework.ServiceRegistration |
registerService(ComponentInstance instance,
java.lang.String[] clazzes,
java.lang.Object svcObj,
java.util.Dictionary dict)
Register a service.
|
org.osgi.framework.ServiceRegistration |
registerService(ComponentInstance instance,
java.lang.String clazz,
java.lang.Object svcObj,
java.util.Dictionary dict)
Register a service.
|
void |
removeServiceListener(org.osgi.framework.ServiceListener arg0)
Unregister a service listener.
|
void |
reset()
Reset the service registry.
|
void |
servicePropertiesModified(ServiceRegistrationImpl reg)
Dispatch a service properties modified event.
|
boolean |
ungetService(ComponentInstance instance,
org.osgi.framework.ServiceReference ref)
Unget a service.
|
void |
unregisterService(ServiceRegistrationImpl reg)
Unregister a service.
|
public ServiceRegistry(org.osgi.framework.BundleContext context)
context
- : bundle context.public void addServiceListener(org.osgi.framework.ServiceListener arg0)
arg0
- : the service listener to addpublic boolean ungetService(ComponentInstance instance, org.osgi.framework.ServiceReference ref)
instance
- : instance releasing the service.ref
- : released reference.public void removeServiceListener(org.osgi.framework.ServiceListener arg0)
arg0
- : the service listener to removepublic org.osgi.framework.ServiceRegistration registerService(ComponentInstance instance, java.lang.String clazz, java.lang.Object svcObj, java.util.Dictionary dict)
instance
- : provider instance.clazz
- : provided interface.svcObj
- : service object of service factory object.dict
- : service properties.public org.osgi.framework.ServiceRegistration registerService(ComponentInstance instance, java.lang.String[] clazzes, java.lang.Object svcObj, java.util.Dictionary dict)
instance
- : provider instance.clazzes
- : provided interfaces.svcObj
- : service object of service factory object.dict
- : service properties.public org.osgi.framework.ServiceReference[] getServiceReferences(java.lang.String className, java.lang.String expr) throws org.osgi.framework.InvalidSyntaxException
className
- : required interfaceexpr
- : LDAP filterorg.osgi.framework.InvalidSyntaxException
- occurs when the LDAP filter is malformed.public org.osgi.framework.ServiceReference getServiceReference(java.lang.String clazz)
clazz
- : required interface.public java.lang.Object getService(ComponentInstance instance, org.osgi.framework.ServiceReference ref)
instance
- : component instance requiring the service.ref
- : the required reference.public org.osgi.framework.ServiceReference[] getAllServiceReferences(java.lang.String clazz, java.lang.String filter) throws org.osgi.framework.InvalidSyntaxException
clazz
- : the required interface.filter
- : the LDAP filter.org.osgi.framework.InvalidSyntaxException
- occurs when the LDAP filter is malformed.public void addServiceListener(org.osgi.framework.ServiceListener listener, java.lang.String filter)
listener
- : the service listener to addfilter
- : LDAP filterpublic void servicePropertiesModified(ServiceRegistrationImpl reg)
reg
- : the implicated service registration.public void unregisterService(ServiceRegistrationImpl reg)
reg
- : the service registration to unregisterpublic void reset()
Copyright © 2006-2014 The Apache Software Foundation. All Rights Reserved.