}
@Override
public ServiceResponse setGroupUsers(String groupId, List<String> ids) {
Long id = Long.valueOf(groupId);
GroupEntity group = getDao().getGroupDao().getById(id);
if (group != null) {
List<UserGroupEntity> userGroups = getDao().getUserGroupDao()
.selectByGroup(id);
List<String> usersExist = new ArrayList<String>();
for (UserGroupEntity userGroup : userGroups) {
if (!ids.contains(userGroup.getUserId().toString())) {
getDao().getUserGroupDao().remove(userGroup.getId());
}
else {
usersExist.add(userGroup.getUserId().toString());
}
}
for (String userId : ids) {
if (!usersExist.contains(userId)) {
UserGroupEntity userGroup = new UserGroupEntity(
group.getId(), Long.valueOf(userId));
getDao().getUserGroupDao().save(userGroup);
}
}
return ServiceResponse.createSuccessResponse(
Messages.get("group.success_update"));