Interface ServiceProviderRegistrar<T, M extends GroupMember>

Type Parameters:
T - the service type
M - the member type
All Superinterfaces:
Registrar<T>, ServiceProviderRegistry<T,M>
All Known Subinterfaces:
CacheContainerServiceProviderRegistrar<T>, LocalServiceProviderRegistrar<T>
All Known Implementing Classes:
CacheServiceProviderRegistrar

public interface ServiceProviderRegistrar<T, M extends GroupMember> extends ServiceProviderRegistry<T,M>, Registrar<T>
A distributed registry of service providers. Allows a client to query the group members that can provide a given service.
Author:
Paul Ferraro
  • Method Details

    • register

      ServiceProviderRegistration<T,M> register(T service)
      Registers the local group member as a provider of the specified service.
      Specified by:
      register in interface Registrar<T>
      Parameters:
      service - a service to register
      Returns:
      a service provider registration to be closed when the local group member no longer provides the specified service.
    • register

      @Deprecated(forRemoval=true) default ServiceProviderRegistration<T,M> register(T service, ServiceProviderListener<M> listener)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Registers the local group member as a provider of the specified service, using the specified listener.
      Parameters:
      service - a service to register
      listener - a listener to notify of service provider changes
      Returns:
      a service provider registration to be closed when the local group member no longer provides the specified service.
    • register

      Registers the local group member as a provider of the specified service, using the specified listener.
      Parameters:
      service - a service to register
      listener - a listener to notify of service provider changes
      Returns:
      a service provider registration to be closed when the local group member no longer provides the specified service.