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.server.provider.ServiceProviderRegistry<T,,CacheContainerGroupMember> org.wildfly.clustering.server.Registrar<T>,org.wildfly.clustering.server.Registration
public class CacheServiceProviderRegistry<T>
extends Object
implements org.wildfly.clustering.server.provider.ServiceProviderRegistry<T,CacheContainerGroupMember>, org.wildfly.clustering.server.Registration
Infinispan
Cache based ServiceProviderRegistry.
This factory can create multiple ServiceProviderRegistration instances, all of which share the same Cache instance.- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.wildfly.clustering.server.Registration
EMPTY -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getGroup()getProviders(T service) modified(org.infinispan.notifications.cachelistener.event.CacheEntryEvent<T, Set<org.infinispan.remoting.transport.Address>> event) org.wildfly.clustering.server.provider.ServiceProviderRegistration<T, CacheContainerGroupMember> org.wildfly.clustering.server.provider.ServiceProviderRegistration<T, CacheContainerGroupMember> register(T service, org.wildfly.clustering.server.provider.ServiceProviderListener<CacheContainerGroupMember> listener) topologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<T, Set<org.infinispan.remoting.transport.Address>> event)
-
Constructor Details
-
CacheServiceProviderRegistry
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.wildfly.clustering.server.Registration
-
getGroup
- 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.ServiceProviderRegistry<T,CacheContainerGroupMember>
-
register
public org.wildfly.clustering.server.provider.ServiceProviderRegistration<T,CacheContainerGroupMember> register(T service, org.wildfly.clustering.server.provider.ServiceProviderListener<CacheContainerGroupMember> listener) - Specified by:
registerin interfaceorg.wildfly.clustering.server.provider.ServiceProviderRegistry<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) -
modified
public CompletionStage<Void> modified(org.infinispan.notifications.cachelistener.event.CacheEntryEvent<T, Set<org.infinispan.remoting.transport.Address>> event)
-