Revision dc8cc18a src/gr/grnet/pithos/web/client/grouptree/Group.java

b/src/gr/grnet/pithos/web/client/grouptree/Group.java
36 36
package gr.grnet.pithos.web.client.grouptree;
37 37

  
38 38
import java.util.ArrayList;
39
import java.util.Collections;
40 39
import java.util.List;
41 40

  
42
public final class Group {
43
    private final String name;
41
public class Group {
42
    private String name;
44 43

  
45
    private final List<User> users = new ArrayList<User>();
44
    private List<String> members = new ArrayList<String>();
46 45

  
47
    public Group(String name) {
48
        this.name = name;
46
    public Group(String _name) {
47
        name = _name;
49 48
    }
50 49

  
51
    public List<User> getUsers() {
52
        return Collections.unmodifiableList(users);
50
    public List<String> getMembers() {
51
        return members;
53 52
    }
54 53

  
55 54
    public String getName() {
56 55
        return name;
57 56
    }
58 57

  
59
    public void addUser(User user) {
60
        this.users.add(user);
58
    public void addMember(String user) {
59
        members.add(user);
61 60
    }
62 61

  
63
	public void removeUser(User user) {
64
		this.users.remove(user);
62
	public void removeMember(String username) {
63
		members.remove(username);
65 64
	}
66

  
67
    public String encodeUserIDsForXAccountGroup() {
68
        final StringBuilder sb = new StringBuilder();
69
        for(int i=0; i<users.size(); i++) {
70
            final User user = users.get(i);
71
            sb.append(user.getUserID());
72
            if(i < users.size() - 1) {
73
                sb.append(",");
74
            }
75
        }
76

  
77
        return sb.toString();
78
    }
79

  
80
    @Override
81
    public String toString() {
82
        return "Group(" + name + ", " + users.size()+ " users)";
83
    }
84

  
85 65
}

Also available in: Unified diff