Class HazelcastTopicEventCluster
- java.lang.Object
-
- com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEventCluster
-
- All Implemented Interfaces:
TopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
public final class HazelcastTopicEventCluster extends Object implements TopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
An implementation ofTopicEventClusterrepresenting the Hazelcast cluster.- Since:
- 8.3
-
-
Constructor Summary
Constructors Constructor Description HazelcastTopicEventCluster(com.hazelcast.core.HazelcastInstance hazelcast)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallNodesInitialised()Set<com.hazelcast.core.Member>getOtherClusterMembers()voidinitialise(BiConsumer<com.hazelcast.core.Member,com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent> eventListener, BiConsumer<com.hazelcast.core.Member,UUID> ackListener, Consumer<com.hazelcast.core.Member> nodeRemovedListener)Initialise the cluster with the given listeners.voidpublishAck(UUID ack)voidpublishEvent(com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent event)com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEventwrapEvent(Object event)
-
-
-
Method Detail
-
allNodesInitialised
public boolean allNodesInitialised()
- Specified by:
allNodesInitialisedin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
-
initialise
public void initialise(BiConsumer<com.hazelcast.core.Member,com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent> eventListener, BiConsumer<com.hazelcast.core.Member,UUID> ackListener, Consumer<com.hazelcast.core.Member> nodeRemovedListener)
Description copied from interface:TopicEventClusterInitialise the cluster with the given listeners.- Specified by:
initialisein interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>- Parameters:
eventListener- The listener that will consume events received from the clusterackListener- The listener that will receive event acknowledgements from the clusternodeRemovedListener- The listener that will receive notifications of cluster nodes being removed
-
getOtherClusterMembers
public Set<com.hazelcast.core.Member> getOtherClusterMembers()
- Specified by:
getOtherClusterMembersin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
-
publishEvent
public void publishEvent(com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent event)
- Specified by:
publishEventin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
-
publishAck
public void publishAck(UUID ack)
- Specified by:
publishAckin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
-
wrapEvent
public com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent wrapEvent(Object event)
- Specified by:
wrapEventin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.core.Member>
-
-