public class CacheServiceProviderRegistry<T> extends Object implements org.wildfly.clustering.provider.ServiceProviderRegistry<T>, org.wildfly.clustering.group.GroupListener, AutoCloseable
Cache based ServiceProviderRegistry.
This factory can create multiple ServiceProviderRegistration instance,
all of which share the same Cache instance.| Constructor and Description |
|---|
CacheServiceProviderRegistry(CacheServiceProviderRegistryConfiguration<T> config) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.wildfly.clustering.group.Group |
getGroup() |
Set<org.wildfly.clustering.group.Node> |
getProviders(T service) |
Set<T> |
getServices() |
void |
membershipChanged(org.wildfly.clustering.group.Membership previousMembership,
org.wildfly.clustering.group.Membership membership,
boolean merged) |
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) |
public CacheServiceProviderRegistry(CacheServiceProviderRegistryConfiguration<T> config)
public void close()
close in interface AutoCloseablepublic org.wildfly.clustering.group.Group getGroup()
getGroup in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>public org.wildfly.clustering.provider.ServiceProviderRegistration<T> register(T service, org.wildfly.clustering.provider.ServiceProviderRegistration.Listener listener)
register in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>public Set<org.wildfly.clustering.group.Node> getProviders(T service)
getProviders in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>public Set<T> getServices()
getServices in interface org.wildfly.clustering.provider.ServiceProviderRegistry<T>public void membershipChanged(org.wildfly.clustering.group.Membership previousMembership,
org.wildfly.clustering.group.Membership membership,
boolean merged)
membershipChanged in interface org.wildfly.clustering.group.GroupListenerpublic CompletionStage<Void> modified(org.infinispan.notifications.cachelistener.event.CacheEntryEvent<T,Set<org.infinispan.remoting.transport.Address>> event)
Copyright © 2020 JBoss by Red Hat. All rights reserved.