Class DefaultServiceProviderRegistration<T, M extends org.wildfly.clustering.server.GroupMember>

java.lang.Object
org.wildfly.clustering.server.local.provider.DefaultServiceProviderRegistration<T,M>
Type Parameters:
T - the service provider type
M - the group member type
All Implemented Interfaces:
AutoCloseable, org.wildfly.clustering.server.provider.ServiceProviderRegistration<T,M>, org.wildfly.clustering.server.provider.ServiceProvision<T,M>, org.wildfly.clustering.server.Registration

public class DefaultServiceProviderRegistration<T, M extends org.wildfly.clustering.server.GroupMember> extends Object implements org.wildfly.clustering.server.provider.ServiceProviderRegistration<T,M>
A generic service provider registration implementation.
Author:
Paul Ferraro
  • Constructor Details

    • DefaultServiceProviderRegistration

      public DefaultServiceProviderRegistration(org.wildfly.clustering.server.provider.ServiceProviderRegistrar<T,M> registrar, T service, Runnable closeTask)
      Creates a service provider registration for the specified service.
      Parameters:
      registrar - a service provider registrar
      service - a service provider type
      closeTask - a task to execute on registration close
  • Method Details

    • getService

      public T getService()
      Specified by:
      getService in interface org.wildfly.clustering.server.provider.ServiceProvision<T, M extends org.wildfly.clustering.server.GroupMember>
    • getProviders

      public Set<M> getProviders()
      Specified by:
      getProviders in interface org.wildfly.clustering.server.provider.ServiceProvision<T, M extends org.wildfly.clustering.server.GroupMember>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.wildfly.clustering.server.Registration