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>, org.wildfly.clustering.server.provider.ServiceProviderRegistrar<T, CacheContainerGroupMember>, org.wildfly.clustering.server.provider.ServiceProviderRegistry<T, CacheContainerGroupMember>, org.wildfly.clustering.server.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()getProviders(T service) modified(org.infinispan.notifications.cachelistener.event.CacheEntryModifiedEvent<T, Set<org.infinispan.remoting.transport.Address>> event) Non-blocking handler of cache entry modified events.org.wildfly.clustering.server.provider.ServiceProviderRegistration<T, CacheContainerGroupMember> org.wildfly.clustering.server.provider.ServiceProviderRegistration<T, CacheContainerGroupMember> register(T service, org.wildfly.clustering.server.provider.ServiceProviderRegistrationListener<CacheContainerGroupMember> 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 org.wildfly.clustering.server.provider.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
- Specified by:
getGroupin interfaceCacheContainerServiceProviderRegistrar<T>- Specified by:
getGroupin interfaceorg.wildfly.clustering.server.provider.ServiceProviderRegistry<T, CacheContainerGroupMember>
-
register
public org.wildfly.clustering.server.provider.ServiceProviderRegistration<T, CacheContainerGroupMember> register(T service) - Specified by:
registerin interfaceorg.wildfly.clustering.server.Registrar<T>- Specified by:
registerin interfaceorg.wildfly.clustering.server.provider.ServiceProviderRegistrar<T, CacheContainerGroupMember>
-
register
public org.wildfly.clustering.server.provider.ServiceProviderRegistration<T, CacheContainerGroupMember> register(T service, org.wildfly.clustering.server.provider.ServiceProviderRegistrationListener<CacheContainerGroupMember> listener) - Specified by:
registerin interfaceorg.wildfly.clustering.server.provider.ServiceProviderRegistrar<T, CacheContainerGroupMember>
-
getProviders
- Specified by:
getProvidersin interfaceorg.wildfly.clustering.server.provider.ServiceProviderRegistry<T, CacheContainerGroupMember>
-
getServices
- Specified by:
getServicesin interfaceorg.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) 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
-