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