package org.magnum.soda.example.maint; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import org.magnum.soda.Callback; public class UsersImpl implements Users { private List<UserListener> listeners_ = new LinkedList<UserListener>(); private List<User> users_ = new ArrayList<User>(); public void addUser(User r) { System.out.println("content :"+r.getUsername_()+" :"+r.getPwd_()); users_.add(r); } public boolean hasUser(String username){ for(User u:users_){ if(u.getUsername_().equals(username)) return true; else return false; } return false; } @Override public User findUser(String username){ for(User u:users_){ if(u.getUsername_().equals(username)) return u; } throw new IllegalArgumentException(); } public List<User>getUsers(){ return users_; } @Override public void getUsers(Callback<List<User>> callback) { // TODO Auto-generated method stub callback.handle(users_); } @Override public void addListener(UserListener l) { // TODO Auto-generated method stub listeners_.add(l); } @Override public void removeListener(UserListener l) { // TODO Auto-generated method stub listeners_.remove(l); } }