public class DefaultServiceRegistry extends Object implements ServiceRegistry
Modifier and Type | Class and Description |
---|---|
static class |
DefaultServiceRegistry.AnyFilter
AnyFilter
|
Modifier and Type | Field and Description |
---|---|
static DefaultServiceRegistry |
INSTANCE
Constant
INSTANCE |
Constructor and Description |
---|
DefaultServiceRegistry() |
Modifier and Type | Method and Description |
---|---|
<T> void |
addListener(Class<T> service,
RegistrationListener<T> listener)
addListener
|
<T> void |
addListener(Class<T> service,
RegistrationListener<T> listener,
boolean notifyForExistingProviders)
addListener
|
void |
addRegistrationHook(RegistrationHook hook,
boolean notifyForExistingProviders)
addRegistrationHook
|
<T> T |
findProvider(Class<T> serviceInterface)
findProvider
|
<T> T |
findProvider(Class<T> serviceInterface,
String filter)
findProvider
|
<T> Collection<T> |
findProviders(Class<T> serviceInterface)
findProviders
|
<T> Collection<T> |
findProviders(Class<T> serviceInterface,
String filter)
findProviders
|
Registration |
register(Object serviceProvider,
Class<?>... services)
register
|
Registration |
register(Object serviceProvider,
Map<String,String> properties,
Class<?>... services)
register
|
<T> void |
removeListener(Class<T> service,
RegistrationListener<T> listener)
removeListener
|
void |
removeRegistrationHook(RegistrationHook hook)
removeRegistrationHook
|
void |
unregisterAll(Class<?> clazz) |
public static final DefaultServiceRegistry INSTANCE
INSTANCE
public <T> T findProvider(Class<T> serviceInterface)
findProvider
findProvider
in interface ServiceRegistry
T
- a T object.serviceInterface
- a Class
object.public <T> T findProvider(Class<T> serviceInterface, String filter)
findProvider
findProvider
in interface ServiceRegistry
T
- a T object.serviceInterface
- a Class
object.filter
- a String
object.public <T> Collection<T> findProviders(Class<T> serviceInterface)
findProviders
findProviders
in interface ServiceRegistry
T
- a T object.serviceInterface
- a Class
object.Collection
object.public <T> Collection<T> findProviders(Class<T> serviceInterface, String filter)
findProviders
findProviders
in interface ServiceRegistry
T
- a T object.serviceInterface
- a Class
object.filter
- a String
object.Collection
object.public Registration register(Object serviceProvider, Class<?>... services)
register
register
in interface ServiceRegistry
serviceProvider
- a Object
object.services
- a Class
object.Registration
object.public Registration register(Object serviceProvider, Map<String,String> properties, Class<?>... services)
register
register
in interface ServiceRegistry
serviceProvider
- a Object
object.properties
- a Map
object.services
- a Class
object.Registration
object.public <T> void addListener(Class<T> service, RegistrationListener<T> listener)
addListener
addListener
in interface ServiceRegistry
T
- a T object.service
- a Class
object.listener
- a RegistrationListener
object.public <T> void addListener(Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders)
addListener
addListener
in interface ServiceRegistry
T
- a T object.service
- a Class
object.listener
- a RegistrationListener
object.notifyForExistingProviders
- a boolean.public <T> void removeListener(Class<T> service, RegistrationListener<T> listener)
removeListener
removeListener
in interface ServiceRegistry
T
- a T object.service
- a Class
object.listener
- a RegistrationListener
object.public void addRegistrationHook(RegistrationHook hook, boolean notifyForExistingProviders)
ServiceRegistry
addRegistrationHook
addRegistrationHook
in interface ServiceRegistry
hook
- a RegistrationHook
object.notifyForExistingProviders
- a boolean.public void removeRegistrationHook(RegistrationHook hook)
ServiceRegistry
removeRegistrationHook
removeRegistrationHook
in interface ServiceRegistry
hook
- a RegistrationHook
object.public void unregisterAll(Class<?> clazz)
unregisterAll
in interface ServiceRegistry
Copyright © 2016. All rights reserved.