/** * Refine the recipients list to only users that are actually members * of the given site. * * @param users * The list of users to refine * @param site * The site whose membership the users will be refined to */ protected void refineToSiteMembers(List<User> users, Site site) { Set<Member> members = site.getMembers(); Set<String> memberUserIds = getUserIds(members); for (Iterator<User> i = users.listIterator(); i.hasNext();) { User user = i.next(); if (!memberUserIds.contains(user.getId())) { i.remove(); } } }