package mireka.login; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; /** * GlobalUsers is a simple collection of GlobalUser instances, this class is * useful in CDI XML configuration. */ public class GlobalUsers implements Iterable<GlobalUser> { private final Set<GlobalUser> users = new HashSet<GlobalUser>(); @Override public Iterator<GlobalUser> iterator() { return users.iterator(); } public void addUser(GlobalUser user) { if (user == null) throw new NullPointerException(); if (users.contains(user)) throw new IllegalArgumentException("User " + user.getUsernameObject() + " already included"); users.add(user); } public void setUsers(List<GlobalUser> users) { this.users.clear(); for (GlobalUser user : users) addUser(user); } }