argos/dmp-backend/src/main/java/eu/eudat/managers/DatasetWizardManager.java

44 lines
2.3 KiB
Java
Raw Normal View History

2017-12-20 15:52:09 +01:00
package eu.eudat.managers;
import eu.eudat.dao.entities.DMPDao;
import eu.eudat.dao.entities.DatasetDao;
import eu.eudat.entities.DMP;
import eu.eudat.entities.Dataset;
import eu.eudat.entities.UserInfo;
import eu.eudat.models.datasetwizard.DataManagentPlanListingModel;
2017-12-21 10:26:11 +01:00
import eu.eudat.models.datasetwizard.DatasetProfileWizardAutocompleteRequest;
2017-12-20 15:52:09 +01:00
import eu.eudat.models.datasetwizard.DatasetWizardAutocompleteRequest;
2017-12-21 10:26:11 +01:00
import eu.eudat.models.dmp.AssociatedProfile;
2017-12-20 15:52:09 +01:00
import eu.eudat.models.dmp.DataManagementPlan;
import eu.eudat.models.listingmodels.DatasetListingModel;
import eu.eudat.models.security.Principal;
import eu.eudat.queryable.QueryableList;
import eu.eudat.utilities.builders.DomainModelConverter;
2017-12-21 10:26:11 +01:00
import java.util.Arrays;
import java.util.LinkedList;
2017-12-20 15:52:09 +01:00
import java.util.List;
2017-12-21 10:26:11 +01:00
import java.util.UUID;
import java.util.stream.Collectors;
2017-12-20 15:52:09 +01:00
2018-02-01 10:08:06 +01:00
2017-12-20 15:52:09 +01:00
public class DatasetWizardManager {
public static List<DataManagentPlanListingModel> getUserDmps(DMPDao dmpRepository, DatasetWizardAutocompleteRequest datasetWizardAutocompleteRequest, Principal principal) throws InstantiationException, IllegalAccessException {
UserInfo userInfo = new UserInfo();
userInfo.setId(principal.getId());
QueryableList<DMP> items = dmpRepository.getUserDmps(datasetWizardAutocompleteRequest,userInfo);
List<DataManagentPlanListingModel> dataManagementPlans = new DomainModelConverter<DMP, DataManagentPlanListingModel>().fromDataModel( items.toList(), DataManagentPlanListingModel.class);
return dataManagementPlans;
}
2017-12-21 10:26:11 +01:00
public static List<AssociatedProfile> getAvailableProfiles(DMPDao dmpRepository, DatasetProfileWizardAutocompleteRequest datasetProfileWizardAutocompleteRequest) throws InstantiationException, IllegalAccessException {
DataManagementPlan dataManagementPlan = new DomainModelConverter<eu.eudat.entities.DMP,DataManagementPlan>().fromDataModel(new LinkedList<DMP>(Arrays.asList(dmpRepository.find(datasetProfileWizardAutocompleteRequest.getCriteria().getId()))),DataManagementPlan.class).get(0);
2017-12-22 09:31:05 +01:00
if(dataManagementPlan.getProfiles()==null||dataManagementPlan.getProfiles().isEmpty()){
2017-12-21 10:26:11 +01:00
return new LinkedList<>();
}
2017-12-22 09:31:05 +01:00
List<AssociatedProfile> profiles = dataManagementPlan.getProfiles();
2018-01-17 13:03:51 +01:00
return profiles;
2017-12-21 10:26:11 +01:00
}
2017-12-20 15:52:09 +01:00
}