public void updateMemberAttribute( String uuid, MemberAttributeOperationType operationType, String key, Object value) { lock.lock(); try { Map<Address, MemberImpl> memberMap = membersMapRef.get(); for (MemberImpl member : memberMap.values()) { if (member.getUuid().equals(uuid)) { if (!member.equals(getLocalMember())) { member.updateAttribute(operationType, key, value); } sendMemberAttributeEvent(member, operationType, key, value); break; } } } finally { lock.unlock(); } }