public class OSGiServiceRegistry extends AbstractServiceRegistry
| Modifier and Type | Class and Description |
|---|---|
static class |
OSGiServiceRegistry.ServiceListenerAdapter<T>
This class bridges between the OSGi service listener and the commons service listener.
|
| Constructor and Description |
|---|
OSGiServiceRegistry()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addServiceListener(Class<T> serviceInterface,
ServiceListener<T> listener)
This method registers a service listener associated with the supplied service interface.
|
protected void |
close(Class<?> serviceInterface,
Object service)
Close the supplied service.
|
<T> Set<T> |
getServices(Class<T> serviceInterface)
Gets a set of all the services that have been registered for the given service
interface.
|
<T> T |
getSingleService(Class<T> serviceInterface)
Gets a single service.
|
protected <T> void |
init(Class<T> serviceInterface,
Object service)
This method initializes the supplied service.
|
<T> void |
removeServiceListener(ServiceListener<T> listener)
This method unregisters a service listener.
|
close, initprotected <T> void init(Class<T> serviceInterface, Object service)
serviceInterface - The service interfaceservice - The serviceprotected void close(Class<?> serviceInterface, Object service)
serviceInterface - The service interfaceservice - The servicepublic <T> T getSingleService(Class<T> serviceInterface) throws IllegalStateException
ServiceRegistrypublic <T> Set<T> getServices(Class<T> serviceInterface)
ServiceRegistrypublic <T> void addServiceListener(Class<T> serviceInterface, ServiceListener<T> listener)
addServiceListener in interface ServiceRegistryaddServiceListener in class AbstractServiceRegistryserviceInterface - The service typelistener - The service listenerpublic <T> void removeServiceListener(ServiceListener<T> listener)
removeServiceListener in interface ServiceRegistryremoveServiceListener in class AbstractServiceRegistrylistener - The service listenerCopyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.