Revision 2e3e007c web_client/src/gr/grnet/pithos/web/client/grouptree/GroupTreeViewModel.java
b/web_client/src/gr/grnet/pithos/web/client/grouptree/GroupTreeViewModel.java | ||
---|---|---|
131 | 131 |
return new DefaultNodeInfo<String>(rootDataProvider, rootCell, null, null); |
132 | 132 |
} |
133 | 133 |
else if (value instanceof String) { |
134 |
groupsDataProvider.getList().clear(); |
|
134 | 135 |
groupsDataProvider.getList().addAll(app.getAccount().getGroups()); |
135 | 136 |
return new DefaultNodeInfo<Group>(groupsDataProvider, groupCell, null, null); |
136 | 137 |
} |
... | ... | |
154 | 155 |
} |
155 | 156 |
else if (o instanceof Group) |
156 | 157 |
return ((Group) o).getMembers().isEmpty(); |
157 |
else |
|
158 |
else if (o != null)
|
|
158 | 159 |
return true; |
160 |
return false; |
|
159 | 161 |
} |
160 | 162 |
|
161 | 163 |
public void initialize() { |
162 | 164 |
rootDataProvider.getList().clear(); |
163 | 165 |
rootDataProvider.getList().add("Groups"); |
164 | 166 |
} |
167 |
|
|
168 |
public void updateGroupNode(Group group) { |
|
169 |
if (group == null) { |
|
170 |
groupsDataProvider.getList().clear(); |
|
171 |
groupsDataProvider.getList().addAll(app.getAccount().getGroups()); |
|
172 |
} |
|
173 |
else { |
|
174 |
if (userDataProviderMap.get(group) == null) { |
|
175 |
userDataProviderMap.put(group, new ListDataProvider<User>()); |
|
176 |
} |
|
177 |
final ListDataProvider<User> dataProvider = userDataProviderMap.get(group); |
|
178 |
dataProvider.getList().clear(); |
|
179 |
for (String u : group.getMembers()) |
|
180 |
dataProvider.getList().add(new User(u, group)); |
|
181 |
} |
|
182 |
} |
|
165 | 183 |
} |
Also available in: Unified diff