Class CacheServiceProviderRegistry<T>

java.lang.Object
org.wildfly.clustering.server.infinispan.provider.CacheServiceProviderRegistry<T>
Type Parameters:
T - the service identifier type
All Implemented Interfaces:
AutoCloseable, org.wildfly.clustering.server.provider.ServiceProviderRegistry<T,CacheContainerGroupMember>, org.wildfly.clustering.server.Registrar<T>, org.wildfly.clustering.server.Registration

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

  • Method Details

    • close

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

      public CacheContainerGroup getGroup()
      Specified by:
      getGroup in interface org.wildfly.clustering.server.provider.ServiceProviderRegistry<T,CacheContainerGroupMember>
    • register

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

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

      public Set<CacheContainerGroupMember> getProviders(T service)
      Specified by:
      getProviders in interface org.wildfly.clustering.server.provider.ServiceProviderRegistry<T,CacheContainerGroupMember>
    • getServices

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

      public CompletionStage<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)