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