Revision 39a92f5c src/gr/grnet/pithos/web/client/commands/RemoveUserCommand.java
b/src/gr/grnet/pithos/web/client/commands/RemoveUserCommand.java | ||
---|---|---|
72 | 72 |
public void execute() { |
73 | 73 |
if (containerPanel != null) |
74 | 74 |
containerPanel.hide(); |
75 |
final Group group = user.getGroup(); |
|
75 |
final String groupName = user.getGroup(); |
|
76 |
final Group group = app.getAccount().getGroup(groupName); |
|
77 |
if (group == null) |
|
78 |
return; |
|
76 | 79 |
group.removeMember(user.getName()); |
77 | 80 |
String path = "?update="; |
78 | 81 |
PostRequest updateGroup = new PostRequest(app.getApiPath(), app.getUsername(), path) { |
79 | 82 |
|
80 | 83 |
@Override |
81 | 84 |
public void onSuccess(Resource result) { |
82 |
if (!group.getMembers().isEmpty()) |
|
83 |
app.updateGroupNode(group); |
|
84 |
else { |
|
85 |
app.getAccount().getGroups().remove(group); |
|
86 |
app.updateGroupNode(null); |
|
87 |
} |
|
85 |
app.fetchAccount(new Command() { |
|
86 |
|
|
87 |
@Override |
|
88 |
public void execute() { |
|
89 |
Group updatedGroup2 = app.getAccount().getGroup(groupName); |
|
90 |
if (updatedGroup2 != null) |
|
91 |
app.updateGroupNode(updatedGroup2); |
|
92 |
else { |
|
93 |
app.updateGroupNode(null); |
|
94 |
} |
|
95 |
} |
|
96 |
}); |
|
88 | 97 |
} |
89 | 98 |
|
90 | 99 |
@Override |
Also available in: Unified diff