Class CacheServiceProviderRegistry<T>

  • Type Parameters:
    T - the service identifier type
    All Implemented Interfaces:
    AutoCloseable, org.wildfly.clustering.provider.ServiceProviderRegistry<T>, org.wildfly.clustering.Registrar<T>

    public class CacheServiceProviderRegistry<T>
    extends Object
    implements org.wildfly.clustering.provider.ServiceProviderRegistry<T>, AutoCloseable
    Infinispan Cache based ServiceProviderRegistry. This factory can create multiple ServiceProviderRegistration instance, all of which share the same Cache instance.
    Author:
    Paul Ferraro
    • Method Detail

      • getGroup

        public org.wildfly.clustering.group.Group getGroup()
        Specified by:
        getGroup in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>
      • register

        public org.wildfly.clustering.provider.ServiceProviderRegistration<T> register​(T service)
        Specified by:
        register in interface org.wildfly.clustering.Registrar<T>
        Specified by:
        register in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>
      • register

        public org.wildfly.clustering.provider.ServiceProviderRegistration<T> register​(T service,
                                                                                       org.wildfly.clustering.provider.ServiceProviderRegistration.Listener listener)
        Specified by:
        register in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>
      • getProviders

        public Set<org.wildfly.clustering.group.Node> getProviders​(T service)
        Specified by:
        getProviders in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>
      • getServices

        public Set<T> getServices()
        Specified by:
        getServices in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>
      • topologyChanged

        public void topologyChanged​(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<T,​Set<org.infinispan.remoting.transport.Address>> event)
      • modified

        public CompletionStage<Void> modified​(org.infinispan.notifications.cachelistener.event.CacheEntryEvent<T,​Set<org.infinispan.remoting.transport.Address>> event)