public class CacheServiceProviderRegistry<T> extends Object implements ServiceProviderRegistry<T>, Group.Listener, AutoCloseable
Cache
based ServiceProviderRegistrationFactory
.
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() |
Group |
getGroup()
Returns the group with which to register service providers.
|
Set<Node> |
getProviders(T service)
Returns the set of nodes that can provide the specified service.
|
Set<T> |
getServices()
Returns the complete list of services known to this registry.
|
void |
membershipChanged(List<Node> previousMembers,
List<Node> members,
boolean merged)
Indicates that the membership of the group has changed.
|
void |
modified(org.infinispan.notifications.cachelistener.event.CacheEntryEvent<org.jboss.msc.service.ServiceName,Set<Node>> event) |
ServiceProviderRegistration<T> |
register(T service)
Registers the local node as providing the specified service.
|
ServiceProviderRegistration<T> |
register(T service,
ServiceProviderRegistration.Listener listener)
Registers the local node as providing the specified service, using the specified listener.
|
public CacheServiceProviderRegistry(CacheServiceProviderRegistryConfiguration<T> config)
public void close()
close
in interface AutoCloseable
public Group getGroup()
ServiceProviderRegistry
getGroup
in interface ServiceProviderRegistry<T>
public ServiceProviderRegistration<T> register(T service)
ServiceProviderRegistry
register
in interface ServiceProviderRegistry<T>
service
- a service to registerpublic ServiceProviderRegistration<T> register(T service, ServiceProviderRegistration.Listener listener)
ServiceProviderRegistry
register
in interface ServiceProviderRegistry<T>
service
- a service to registerlistener
- a registry listenerpublic Set<Node> getProviders(T service)
ServiceProviderRegistry
getProviders
in interface ServiceProviderRegistry<T>
service
- a service to obtain providers forpublic Set<T> getServices()
ServiceProviderRegistry
getServices
in interface ServiceProviderRegistry<T>
public void membershipChanged(List<Node> previousMembers, List<Node> members, boolean merged)
Group.Listener
membershipChanged
in interface Group.Listener
previousMembers
- previous group membersmembers
- new group membersmerged
- indicates whether the membership change is the result of a merge viewCopyright © 2018 JBoss by Red Hat. All rights reserved.