Class DefaultServiceRegistry
- java.lang.Object
-
- org.opennms.features.topology.app.internal.gwt.client.service.support.DefaultServiceRegistry
-
- All Implemented Interfaces:
ServiceRegistry
public class DefaultServiceRegistry extends java.lang.Object implements ServiceRegistry
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultServiceRegistry.AnyFilter
AnyFilter
-
Field Summary
Fields Modifier and Type Field Description static DefaultServiceRegistry
INSTANCE
ConstantINSTANCE
-
Constructor Summary
Constructors Constructor Description DefaultServiceRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
addListener(java.lang.Class<T> service, RegistrationListener<T> listener)
<T> void
addListener(java.lang.Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders)
void
addRegistrationHook(RegistrationHook hook, boolean notifyForExistingProviders)
<T> T
cast(java.lang.Object o, java.lang.Class<T> c)
<T> T
findProvider(java.lang.Class<T> serviceInterface)
<T> T
findProvider(java.lang.Class<T> serviceInterface, java.lang.String filter)
<T> java.util.Collection<T>
findProviders(java.lang.Class<T> serviceInterface)
<T> java.util.Collection<T>
findProviders(java.lang.Class<T> serviceInterface, java.lang.String filter)
Registration
register(java.lang.Object serviceProvider, java.lang.Class<?>... services)
registerRegistration
register(java.lang.Object serviceProvider, java.util.Map<java.lang.String,java.lang.String> properties, java.lang.Class<?>... services)
register<T> void
removeListener(java.lang.Class<T> service, RegistrationListener<T> listener)
void
removeRegistrationHook(RegistrationHook hook)
-
-
-
Field Detail
-
INSTANCE
public static final DefaultServiceRegistry INSTANCE
ConstantINSTANCE
-
-
Method Detail
-
findProvider
public <T> T findProvider(java.lang.Class<T> serviceInterface)
- Specified by:
findProvider
in interfaceServiceRegistry
-
findProvider
public <T> T findProvider(java.lang.Class<T> serviceInterface, java.lang.String filter)
- Specified by:
findProvider
in interfaceServiceRegistry
-
findProviders
public <T> java.util.Collection<T> findProviders(java.lang.Class<T> serviceInterface)
- Specified by:
findProviders
in interfaceServiceRegistry
-
cast
public <T> T cast(java.lang.Object o, java.lang.Class<T> c)
- Specified by:
cast
in interfaceServiceRegistry
-
findProviders
public <T> java.util.Collection<T> findProviders(java.lang.Class<T> serviceInterface, java.lang.String filter)
- Specified by:
findProviders
in interfaceServiceRegistry
-
register
public Registration register(java.lang.Object serviceProvider, java.lang.Class<?>... services)
register
- Specified by:
register
in interfaceServiceRegistry
- Parameters:
serviceProvider
- aObject
object.services
- aClass
object.- Returns:
- a
Registration
object.
-
register
public Registration register(java.lang.Object serviceProvider, java.util.Map<java.lang.String,java.lang.String> properties, java.lang.Class<?>... services)
register
- Specified by:
register
in interfaceServiceRegistry
- Parameters:
serviceProvider
- aObject
object.properties
- aMap
object.services
- aClass
object.- Returns:
- a
Registration
object.
-
addListener
public <T> void addListener(java.lang.Class<T> service, RegistrationListener<T> listener)
- Specified by:
addListener
in interfaceServiceRegistry
-
addListener
public <T> void addListener(java.lang.Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders)
- Specified by:
addListener
in interfaceServiceRegistry
-
removeListener
public <T> void removeListener(java.lang.Class<T> service, RegistrationListener<T> listener)
- Specified by:
removeListener
in interfaceServiceRegistry
-
addRegistrationHook
public void addRegistrationHook(RegistrationHook hook, boolean notifyForExistingProviders)
- Specified by:
addRegistrationHook
in interfaceServiceRegistry
-
removeRegistrationHook
public void removeRegistrationHook(RegistrationHook hook)
- Specified by:
removeRegistrationHook
in interfaceServiceRegistry
-
-