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.provider.ServiceProviderRegistry<T>,org.wildfly.clustering.Registrar<T>
public class CacheServiceProviderRegistry<T> extends Object implements org.wildfly.clustering.provider.ServiceProviderRegistry<T>, AutoCloseable
InfinispanCachebasedServiceProviderRegistry. This factory can create multipleServiceProviderRegistrationinstance, all of which share the sameCacheinstance.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description CacheServiceProviderRegistry(CacheServiceProviderRegistryConfiguration<T> config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()org.wildfly.clustering.group.GroupgetGroup()Set<org.wildfly.clustering.group.Node>getProviders(T service)Set<T>getServices()CompletionStage<Void>modified(org.infinispan.notifications.cachelistener.event.CacheEntryEvent<T,Set<org.infinispan.remoting.transport.Address>> event)org.wildfly.clustering.provider.ServiceProviderRegistration<T>register(T service)org.wildfly.clustering.provider.ServiceProviderRegistration<T>register(T service, org.wildfly.clustering.provider.ServiceProviderRegistration.Listener listener)voidtopologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<T,Set<org.infinispan.remoting.transport.Address>> event)
-
-
-
Constructor Detail
-
CacheServiceProviderRegistry
public CacheServiceProviderRegistry(CacheServiceProviderRegistryConfiguration<T> config)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
getGroup
public org.wildfly.clustering.group.Group getGroup()
- Specified by:
getGroupin interfaceorg.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:
registerin interfaceorg.wildfly.clustering.provider.ServiceProviderRegistry<T>
-
getProviders
public Set<org.wildfly.clustering.group.Node> getProviders(T service)
- Specified by:
getProvidersin interfaceorg.wildfly.clustering.provider.ServiceProviderRegistry<T>
-
getServices
public Set<T> getServices()
- Specified by:
getServicesin interfaceorg.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)
-
-