|
||||||||||
| 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 add
public 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 remove
public 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 | |||||||||