package beans; /** * Created by civi on 26/04/16. */ import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement @XmlAccessorType (XmlAccessType.FIELD) public class Users { @XmlElement(name="users") private List userslist; private static Users instance; private Users() { userslist = new ArrayList(); } //singleton public synchronized static Users getInstance(){ if(instance==null) instance = new Users(); return instance; } public synchronized List getUserslist() { return new ArrayList<>(userslist); } public synchronized void setUserslist(List userslist) { this.userslist = userslist; } public synchronized void add(User u){ userslist.add(u); } public User getByName(String name){ List usersCopy = getUserslist(); for(User u: usersCopy) if(u.getName().toLowerCase().equals(name.toLowerCase())) return u; return null; } }