Class CacheGroup
- java.lang.Object
-
- org.wildfly.clustering.server.infinispan.group.CacheGroup
-
- All Implemented Interfaces:
AutoCloseable,Function<org.wildfly.clustering.group.GroupListener,ExecutorService>,org.wildfly.clustering.group.Group,org.wildfly.clustering.Registrar<org.wildfly.clustering.group.GroupListener>,Group<org.infinispan.remoting.transport.Address>,NodeFactory<org.infinispan.remoting.transport.Address>
public class CacheGroup extends Object implements Group<org.infinispan.remoting.transport.Address>, AutoCloseable, Function<org.wildfly.clustering.group.GroupListener,ExecutorService>
Groupimplementation based on the topology of a cache.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description CacheGroup(CacheGroupConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutorServiceapply(org.wildfly.clustering.group.GroupListener listener)voidclose()org.wildfly.clustering.group.NodecreateNode(org.infinispan.remoting.transport.Address address)org.infinispan.remoting.transport.AddressgetAddress(org.wildfly.clustering.group.Node node)org.wildfly.clustering.group.NodegetLocalMember()org.wildfly.clustering.group.MembershipgetMembership()StringgetName()booleanisSingleton()org.wildfly.clustering.Registrationregister(org.wildfly.clustering.group.GroupListener listener)CompletionStage<Void>topologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<?,?> event)CompletionStage<Void>viewChanged(org.infinispan.notifications.cachemanagerlistener.event.ViewChangedEvent event)
-
-
-
Constructor Detail
-
CacheGroup
public CacheGroup(CacheGroupConfiguration config)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.wildfly.clustering.group.Group
-
getLocalMember
public org.wildfly.clustering.group.Node getLocalMember()
- Specified by:
getLocalMemberin interfaceorg.wildfly.clustering.group.Group
-
getMembership
public org.wildfly.clustering.group.Membership getMembership()
- Specified by:
getMembershipin interfaceorg.wildfly.clustering.group.Group
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceorg.wildfly.clustering.group.Group
-
createNode
public org.wildfly.clustering.group.Node createNode(org.infinispan.remoting.transport.Address address)
- Specified by:
createNodein interfaceNodeFactory<org.infinispan.remoting.transport.Address>
-
getAddress
public org.infinispan.remoting.transport.Address getAddress(org.wildfly.clustering.group.Node node)
- Specified by:
getAddressin interfaceNodeFactory<org.infinispan.remoting.transport.Address>
-
viewChanged
public CompletionStage<Void> viewChanged(org.infinispan.notifications.cachemanagerlistener.event.ViewChangedEvent event)
-
topologyChanged
public CompletionStage<Void> topologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<?,?> event)
-
register
public org.wildfly.clustering.Registration register(org.wildfly.clustering.group.GroupListener listener)
- Specified by:
registerin interfaceorg.wildfly.clustering.Registrar<org.wildfly.clustering.group.GroupListener>
-
apply
public ExecutorService apply(org.wildfly.clustering.group.GroupListener listener)
- Specified by:
applyin interfaceFunction<org.wildfly.clustering.group.GroupListener,ExecutorService>
-
-