|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.felix.ipojo.context.ServiceRegistry
public class ServiceRegistry
Internal Service Registry. This class is used for in the composition.
Constructor Summary | |
---|---|
ServiceRegistry(org.osgi.framework.BundleContext context)
Constructor. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ServiceRegistry(org.osgi.framework.BundleContext context)
context
- : bundle context.Method Detail |
---|
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 filter
org.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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |