Class CacheServiceProviderRegistrar<T>
java.lang.Object
org.wildfly.clustering.server.infinispan.provider.CacheServiceProviderRegistrar<T>
- Type Parameters:
T- the service identifier type
- All Implemented Interfaces:
AutoCloseable, CacheContainerServiceProviderRegistrar<T>, ServiceProviderRegistrar<T, CacheContainerGroupMember>, ServiceProviderRegistry<T, CacheContainerGroupMember>, Registrar<T>
public class CacheServiceProviderRegistrar<T>
extends Object
implements CacheContainerServiceProviderRegistrar<T>, AutoCloseable
Infinispan
Cache based ServiceProviderRegistrar.
This factory can create multiple ServiceProviderRegistration instances, all of which share the same Cache instance.- Author:
- Paul Ferraro
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceThe configuration of this service provider registrar. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a service provider registrar using the specified configuration -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()created(org.infinispan.notifications.cachelistener.event.CacheEntryCreatedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of cache entry creation events.getGroup()Returns the group to associated with this registry.getProviders(T service) Returns an unmodifiable set of group members providing the specified serviceReturns an unmodifiable set of services for which providers exist.modified(org.infinispan.notifications.cachelistener.event.CacheEntryModifiedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of cache entry modified events.Registers the local group member as a provider of the specified service.register(T service, ServiceProviderRegistrationListener<CacheContainerGroupMember> listener) Registers the local group member as a provider of the specified service, using the specified listener.topologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of topology changed events.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ServiceProviderRegistrar
register
-
Constructor Details
-
CacheServiceProviderRegistrar
Creates a service provider registrar using the specified configuration- Parameters:
configuration- a service provider registrar configuration
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getGroup
Description copied from interface:ServiceProviderRegistryReturns the group to associated with this registry.- Specified by:
getGroupin interfaceCacheContainerServiceProviderRegistrar<T>- Specified by:
getGroupin interfaceServiceProviderRegistry<T, CacheContainerGroupMember>- Returns:
- a group
-
register
Description copied from interface:ServiceProviderRegistrarRegisters the local group member as a provider of the specified service.- Specified by:
registerin interfaceRegistrar<T>- Specified by:
registerin interfaceServiceProviderRegistrar<T, CacheContainerGroupMember>- Parameters:
service- a service to register- Returns:
- a service provider registration to be closed when the local group member no longer provides the specified service.
-
register
public ServiceProviderRegistration<T, CacheContainerGroupMember> register(T service, ServiceProviderRegistrationListener<CacheContainerGroupMember> listener) Description copied from interface:ServiceProviderRegistrarRegisters the local group member as a provider of the specified service, using the specified listener.- Specified by:
registerin interfaceServiceProviderRegistrar<T, CacheContainerGroupMember>- Parameters:
service- a service to registerlistener- a listener to notify of service provider changes- Returns:
- a service provider registration to be closed when the local group member no longer provides the specified service.
-
getProviders
Description copied from interface:ServiceProviderRegistryReturns an unmodifiable set of group members providing the specified service- Specified by:
getProvidersin interfaceServiceProviderRegistry<T, CacheContainerGroupMember>- Parameters:
service- a service identifier- Returns:
- an unmodifiable set of group members providing the specified service
-
getServices
Description copied from interface:ServiceProviderRegistryReturns an unmodifiable set of services for which providers exist.- Specified by:
getServicesin interfaceServiceProviderRegistry<T, CacheContainerGroupMember>- Returns:
- an unmodifiable set of services for which providers exist.
-
topologyChanged
public CompletionStage<Void> topologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of topology changed events.- Parameters:
event- a topology changed event- Returns:
- a completion stage
-
created
public CompletionStage<Void> created(org.infinispan.notifications.cachelistener.event.CacheEntryCreatedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of cache entry creation events.- Parameters:
event- a cache entry creation event- Returns:
- a completion stage
-
modified
public CompletionStage<Void> modified(org.infinispan.notifications.cachelistener.event.CacheEntryModifiedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of cache entry modified events.- Parameters:
event- a cache entry modified event- Returns:
- a completion stage
-