@SuppressWarnings("unchecked") @Override public Set<Member> getMembers() { return membershipManager.getMemberSet(); }
@SuppressWarnings("unchecked") @Override public Set<Member> getMembers() { return membershipManager.getMemberSet(); }
Collection<Member> getActiveAndMissingMembers() { clusterServiceLock.lock(); try { Map<Object, MemberImpl> m = missingMembersRef.get(); if (m.isEmpty()) { return getMemberSet(); } Collection<MemberImpl> removedMembers = m.values(); Collection<MemberImpl> members = memberMapRef.get().getMembers(); Collection<Member> allMembers = new ArrayList<Member>(members.size() + removedMembers.size()); allMembers.addAll(members); allMembers.addAll(removedMembers); return allMembers; } finally { clusterServiceLock.unlock(); } }
Collection<Member> getCurrentMembersAndMembersRemovedInNotJoinableState() { clusterServiceLock.lock(); try { MemberMap membersRemovedInNotJoinableState = membersRemovedInNotJoinableStateRef.get(); if (membersRemovedInNotJoinableState.size() == 0) { return getMemberSet(); } Collection<MemberImpl> removedMembers = membersRemovedInNotJoinableState.getMembers(); Collection<MemberImpl> members = memberMapRef.get().getMembers(); Collection<Member> allMembers = new ArrayList<Member>(members.size() + removedMembers.size()); allMembers.addAll(members); allMembers.addAll(removedMembers); return allMembers; } finally { clusterServiceLock.unlock(); } }