back End throw Exception For Delete Profiles With Datasets
This commit is contained in:
parent
b6c09565c8
commit
4de17d5453
|
@ -2,6 +2,7 @@ package eu.eudat.logic.managers;
|
|||
|
||||
import eu.eudat.data.dao.entities.DatasetDao;
|
||||
import eu.eudat.data.dao.entities.DatasetProfileDao;
|
||||
import eu.eudat.exceptions.datasetprofile.DatasetProfileWithDatasetsExeption;
|
||||
import eu.eudat.logic.builders.entity.DatasetProfileBuilder;
|
||||
import eu.eudat.models.data.entities.xmlmodels.datasetprofiledefinition.ViewStyleModel;
|
||||
import eu.eudat.models.data.admin.composite.DatasetProfile;
|
||||
|
@ -46,13 +47,13 @@ public class AdminManager {
|
|||
public static eu.eudat.data.entities.DatasetProfile inactivate(DatasetProfileDao datasetProfileRepository, DatasetDao datasetDao, String id) {
|
||||
eu.eudat.data.dao.criteria.DatasetCriteria datasetsForThatDatasetProfile = new eu.eudat.data.dao.criteria.DatasetCriteria();
|
||||
datasetsForThatDatasetProfile.setProfileDatasetId(UUID.fromString(id));
|
||||
if ((datasetDao.getWithCriteria(datasetsForThatDatasetProfile).toList()).size() == 0) {
|
||||
if (datasetDao.getWithCriteria(datasetsForThatDatasetProfile).count() == 0) {
|
||||
eu.eudat.data.entities.DatasetProfile detasetProfile = datasetProfileRepository.find(UUID.fromString(id));
|
||||
detasetProfile.setStatus(eu.eudat.data.entities.DatasetProfile.Status.DELETED.getValue());
|
||||
detasetProfile = datasetProfileRepository.createOrUpdate(detasetProfile);
|
||||
return detasetProfile;
|
||||
} else {
|
||||
throw new DatasetProfileWithDatasetsExeption("This profile can not deleted, because Datasets are associated with it");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue