org.opennms.core.soa.support
Class DefaultServiceRegistry

java.lang.Object
  extended by org.opennms.core.soa.support.DefaultServiceRegistry
All Implemented Interfaces:
ServiceRegistry

public class DefaultServiceRegistry
extends Object
implements ServiceRegistry

DefaultServiceRegistry

Version:
$Id: $
Author:
brozow

Nested Class Summary
 class DefaultServiceRegistry.AnyFilter
          AnyFilter
 
Field Summary
static DefaultServiceRegistry INSTANCE
          Constant INSTANCE
 
Constructor Summary
DefaultServiceRegistry()
           
 
Method Summary
<T> void
addListener(Class<T> service, RegistrationListener<T> listener)
          addListener
<T> void
addListener(Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders)
          addListener
<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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final DefaultServiceRegistry INSTANCE
Constant INSTANCE

Constructor Detail

DefaultServiceRegistry

public DefaultServiceRegistry()
Method Detail

findProvider

public <T> T findProvider(Class<T> serviceInterface)

findProvider

Specified by:
findProvider in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
serviceInterface - a Class object.
Returns:
a T object.

findProvider

public <T> T findProvider(Class<T> serviceInterface,
                          String filter)

findProvider

Specified by:
findProvider in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
serviceInterface - a Class object.
filter - a String object.
Returns:
a T object.

findProviders

public <T> Collection<T> findProviders(Class<T> serviceInterface)

findProviders

Specified by:
findProviders in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
serviceInterface - a Class object.
Returns:
a Collection object.

findProviders

public <T> Collection<T> findProviders(Class<T> serviceInterface,
                                       String filter)

findProviders

Specified by:
findProviders in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
serviceInterface - a Class object.
filter - a String object.
Returns:
a Collection object.

register

public Registration register(Object serviceProvider,
                             Class<?>... services)

register

Specified by:
register in interface ServiceRegistry
Parameters:
serviceProvider - a Object object.
services - a Class object.
Returns:
a Registration object.

register

public Registration register(Object serviceProvider,
                             Map<String,String> properties,
                             Class<?>... services)

register

Specified by:
register in interface ServiceRegistry
Parameters:
serviceProvider - a Object object.
properties - a Map object.
services - a Class object.
Returns:
a Registration object.

addListener

public <T> void addListener(Class<T> service,
                            RegistrationListener<T> listener)

addListener

Specified by:
addListener in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
service - a Class object.
listener - a RegistrationListener object.

addListener

public <T> void addListener(Class<T> service,
                            RegistrationListener<T> listener,
                            boolean notifyForExistingProviders)

addListener

Specified by:
addListener in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
service - a Class object.
listener - a RegistrationListener object.
notifyForExistingProviders - a boolean.

removeListener

public <T> void removeListener(Class<T> service,
                               RegistrationListener<T> listener)

removeListener

Specified by:
removeListener in interface ServiceRegistry
Type Parameters:
T - a T object.
Parameters:
service - a Class object.
listener - a RegistrationListener object.


Copyright © 2011. All Rights Reserved.