Class DefaultServiceRegistry

  • All Implemented Interfaces:
    ServiceRegistry

    public class DefaultServiceRegistry
    extends java.lang.Object
    implements ServiceRegistry
    DefaultServiceRegistry
    Version:
    $Id: $
    Author:
    brozow
    • Constructor Detail

      • DefaultServiceRegistry

        public DefaultServiceRegistry()
    • Method Detail

      • findProvider

        public <T> T findProvider​(java.lang.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​(java.lang.Class<T> serviceInterface,
                                  java.lang.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> java.util.Collection<T> findProviders​(java.lang.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> java.util.Collection<T> findProviders​(java.lang.Class<T> serviceInterface,
                                                         java.lang.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​(java.lang.Object serviceProvider,
                                     java.lang.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​(java.lang.Object serviceProvider,
                                     java.util.Map<java.lang.String,​java.lang.String> properties,
                                     java.lang.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​(java.lang.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.