Package org.opennms.core.soa
Interface ServiceRegistry
-
- All Known Implementing Classes:
DefaultServiceRegistry
public interface ServiceRegistryServiceRegistry- Version:
- $Id: $
- Author:
- brozow
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> voidaddListener(java.lang.Class<T> service, RegistrationListener<T> listener)addListener<T> voidaddListener(java.lang.Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders)addListenervoidaddRegistrationHook(RegistrationHook hook, boolean notifyForExistingProviders)addRegistrationHook<T> TfindProvider(java.lang.Class<T> seviceInterface)findProvider<T> TfindProvider(java.lang.Class<T> serviceInterface, java.lang.String filter)findProvider<T> java.util.Collection<T>findProviders(java.lang.Class<T> service)findProviders<T> java.util.Collection<T>findProviders(java.lang.Class<T> service, java.lang.String filter)findProvidersRegistrationregister(java.lang.Object serviceProvider, java.lang.Class<?>... services)registerRegistrationregister(java.lang.Object serviceProvider, java.util.Map<java.lang.String,java.lang.String> properties, java.lang.Class<?>... services)register<T> voidremoveListener(java.lang.Class<T> service, RegistrationListener<T> listener)removeListenervoidremoveRegistrationHook(RegistrationHook hook)removeRegistrationHookvoidunregisterAll(java.lang.Class<?> clazz)
-
-
-
Method Detail
-
register
Registration register(java.lang.Object serviceProvider, java.lang.Class<?>... services)
register
- Parameters:
serviceProvider- aObjectobject.services- aClassobject.- Returns:
- a
Registrationobject.
-
register
Registration register(java.lang.Object serviceProvider, java.util.Map<java.lang.String,java.lang.String> properties, java.lang.Class<?>... services)
register
- Parameters:
serviceProvider- aObjectobject.properties- aMapobject.services- aClassobject.- Returns:
- a
Registrationobject.
-
findProvider
<T> T findProvider(java.lang.Class<T> seviceInterface)
findProvider
- Type Parameters:
T- a T object.- Parameters:
seviceInterface- aClassobject.- Returns:
- a T object.
-
findProvider
<T> T findProvider(java.lang.Class<T> serviceInterface, java.lang.String filter)findProvider
- Type Parameters:
T- a T object.- Parameters:
serviceInterface- aClassobject.filter- aStringobject.- Returns:
- a T object.
-
findProviders
<T> java.util.Collection<T> findProviders(java.lang.Class<T> service)
findProviders
- Type Parameters:
T- a T object.- Parameters:
service- aClassobject.- Returns:
- a
Collectionobject.
-
findProviders
<T> java.util.Collection<T> findProviders(java.lang.Class<T> service, java.lang.String filter)findProviders
- Type Parameters:
T- a T object.- Parameters:
service- aClassobject.filter- aStringobject.- Returns:
- a
Collectionobject.
-
addListener
<T> void addListener(java.lang.Class<T> service, RegistrationListener<T> listener)addListener
- Type Parameters:
T- a T object.- Parameters:
service- aClassobject.listener- aRegistrationListenerobject.
-
addListener
<T> void addListener(java.lang.Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders)addListener
- Type Parameters:
T- a T object.- Parameters:
service- aClassobject.listener- aRegistrationListenerobject.notifyForExistingProviders- a boolean.
-
removeListener
<T> void removeListener(java.lang.Class<T> service, RegistrationListener<T> listener)removeListener
- Type Parameters:
T- a T object.- Parameters:
service- aClassobject.listener- aRegistrationListenerobject.
-
addRegistrationHook
void addRegistrationHook(RegistrationHook hook, boolean notifyForExistingProviders)
addRegistrationHook
- Parameters:
hook- aRegistrationHookobject.notifyForExistingProviders- a boolean.
-
removeRegistrationHook
void removeRegistrationHook(RegistrationHook hook)
removeRegistrationHook
- Parameters:
hook- aRegistrationHookobject.
-
unregisterAll
void unregisterAll(java.lang.Class<?> clazz)
- Parameters:
clazz-
-
-