private void fireMembershipEvent(MembershipEvent event) { for (MembershipListener listener : listeners.values()) { if (event.getEventType() == MembershipEvent.MEMBER_ADDED) { listener.memberAdded(event); } else { listener.memberRemoved(event); } } }
private void fireMembershipEvent(MembershipEvent event) { for (MembershipListener listener : listeners.values()) { if (event.getEventType() == MembershipEvent.MEMBER_ADDED) { listener.memberAdded(event); } else { listener.memberRemoved(event); } } }
void handleMembershipEvent(MembershipEvent event) { synchronized (initialMembershipListenerMutex) { Member member = event.getMember(); LinkedHashMap<Address, Member> newMap = new LinkedHashMap<Address, Member>(members.get()); if (event.getEventType() == MembershipEvent.MEMBER_ADDED) { newMap.put(member.getAddress(), member); } else { newMap.remove(member.getAddress()); } members.set(Collections.unmodifiableMap(newMap)); fireMembershipEvent(event); } }
void handleMembershipEvent(MembershipEvent event) { synchronized (initialMembershipListenerMutex) { Member member = event.getMember(); LinkedHashMap<Address, Member> newMap = new LinkedHashMap<Address, Member>(members.get()); if (event.getEventType() == MembershipEvent.MEMBER_ADDED) { newMap.put(member.getAddress(), member); } else { newMap.remove(member.getAddress()); } members.set(Collections.unmodifiableMap(newMap)); fireMembershipEvent(event); } }
@SuppressFBWarnings("BC_UNCONFIRMED_CAST") @Override public void dispatchEvent(MembershipEvent event, MembershipListener listener) { switch (event.getEventType()) { case MembershipEvent.MEMBER_ADDED: listener.memberAdded(event); break; case MembershipEvent.MEMBER_REMOVED: listener.memberRemoved(event); break; case MembershipEvent.MEMBER_ATTRIBUTE_CHANGED: MemberAttributeEvent memberAttributeEvent = (MemberAttributeEvent) event; listener.memberAttributeChanged(memberAttributeEvent); break; default: throw new IllegalArgumentException("Unhandled event: " + event); } }
@SuppressFBWarnings("BC_UNCONFIRMED_CAST") @Override public void dispatchEvent(MembershipEvent event, MembershipListener listener) { switch (event.getEventType()) { case MembershipEvent.MEMBER_ADDED: listener.memberAdded(event); break; case MembershipEvent.MEMBER_REMOVED: listener.memberRemoved(event); break; case MembershipEvent.MEMBER_ATTRIBUTE_CHANGED: MemberAttributeEvent memberAttributeEvent = (MemberAttributeEvent) event; listener.memberAttributeChanged(memberAttributeEvent); break; default: throw new IllegalArgumentException("Unhandled event: " + event); } }
public MembershipServiceEvent(MembershipEvent e) { super(e.getCluster(), e.getMember(), e.getEventType(), e.getMembers()); }
public MembershipServiceEvent(MembershipEvent e) { super(e.getCluster(), e.getMember(), e.getEventType(), e.getMembers()); }
@Override public void run() { ClusterService clusterService = nodeEngine.getClusterService(); Collection<Member> members = clusterService.getMembers(MemberSelectors.DATA_MEMBER_SELECTOR); for (QuorumImpl quorum : quorums.values()) { if (event != null) { switch (event.getEventType()) { case MembershipEvent.MEMBER_ADDED: quorum.onMemberAdded(event); break; case MembershipEvent.MEMBER_REMOVED: quorum.onMemberRemoved(event); break; default: // nop break; } } quorum.update(members); } } }
@Override public void run() { ClusterService clusterService = nodeEngine.getClusterService(); Collection<Member> members = clusterService.getMembers(MemberSelectors.DATA_MEMBER_SELECTOR); for (QuorumImpl quorum : quorums.values()) { if (event != null) { switch (event.getEventType()) { case MembershipEvent.MEMBER_ADDED: quorum.onMemberAdded(event); break; case MembershipEvent.MEMBER_REMOVED: quorum.onMemberRemoved(event); break; default: // nop break; } } quorum.update(members); } } }
private static void verifyMembershipEvent(final Message<?> msg, final int membershipEvent) { assertNotNull(msg); assertNotNull(msg.getPayload()); assertTrue(msg.getPayload() instanceof MembershipEvent); assertEquals(membershipEvent, ((MembershipEvent) msg.getPayload()).getEventType()); assertNotNull(((MembershipEvent) msg.getPayload()).getMember()); }
private void render(DiagnosticsLogWriter writer, MembershipEvent event) { switch (event.getEventType()) { case MembershipEvent.MEMBER_ADDED: writer.startSection("MemberAdded");
private void render(DiagnosticsLogWriter writer, MembershipEvent event) { switch (event.getEventType()) { case MembershipEvent.MEMBER_ADDED: writer.startSection("MemberAdded");