Class CacheGroup
- java.lang.Object
-
- org.wildfly.clustering.server.infinispan.group.CacheGroup
-
- All Implemented Interfaces:
AutoCloseable,Function<GroupListener,ExecutorService>,Group,Registrar<GroupListener>,Group<org.infinispan.remoting.transport.Address>,AutoCloseableGroup<org.infinispan.remoting.transport.Address>,NodeFactory<org.infinispan.remoting.transport.Address>
public class CacheGroup extends Object implements AutoCloseableGroup<org.infinispan.remoting.transport.Address>, Function<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(GroupListener listener)voidclose()NodecreateNode(org.infinispan.remoting.transport.Address address)NodegetLocalMember()MembershipgetMembership()StringgetName()booleanisSingleton()Registrationregister(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- Specified by:
closein interfaceAutoCloseableGroup<org.infinispan.remoting.transport.Address>
-
getLocalMember
public Node getLocalMember()
- Specified by:
getLocalMemberin interfaceGroup
-
getMembership
public Membership getMembership()
- Specified by:
getMembershipin interfaceGroup
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceGroup
-
createNode
public Node createNode(org.infinispan.remoting.transport.Address address)
- Specified by:
createNodein 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 Registration register(GroupListener listener)
- Specified by:
registerin interfaceRegistrar<GroupListener>
-
apply
public ExecutorService apply(GroupListener listener)
- Specified by:
applyin interfaceFunction<GroupListener,ExecutorService>
-
-