Fix issue when accessing dataset profile users when there are no users.

This commit is contained in:
George Kalampokis 2021-04-12 12:12:21 +03:00
parent c27ff1d446
commit 48730e7937
1 changed files with 3 additions and 0 deletions

View File

@ -277,6 +277,9 @@ public class DatasetProfileManager {
public void storeDatasetProfileUsers(DatasetProfile entity, eu.eudat.models.data.admin.composite.DatasetProfile model) {
if (model.getUsers() != null && !model.getUsers().isEmpty()) {
if (entity.getUsers() == null) {
entity.setUsers(new HashSet<>());
}
model.getUsers().stream().filter(userInfoListingModel -> entity.getUsers().stream().filter(userDatasetProfile -> userDatasetProfile.getUser().getId().equals(userInfoListingModel.getId())).count() == 0).forEach(userInfoListingModel -> {
UserDatasetProfile userDatasetProfile1 = new UserDatasetProfile();
userDatasetProfile1.setDatasetProfile(entity);