argos/dmp-backend/src/main/java/managers/DataManagementPlanManager.java

30 lines
1.4 KiB
Java

package managers;
import java.util.List;
import java.util.UUID;
import dao.entities.DMPDao;
import dao.entities.ProjectDao;
import models.dmp.DataManagementPlanTableRequest;
import models.helpers.DataTableData;
import models.project.Project;
import models.project.ProjectTableRequest;
import utilities.builders.DomainModelConverter;
public class DataManagementPlanManager {
public DataTableData<models.dmp.DataManagementPlan> getPaged(DMPDao dmpsRepository,DataManagementPlanTableRequest dataManagementPlanTableRequest) throws IllegalAccessException, InstantiationException{
List<models.dmp.DataManagementPlan> datamanagementPlans = new DomainModelConverter<entities.DMP, models.dmp.DataManagementPlan>().fromDataModel( dmpsRepository.getWithCriteria(dataManagementPlanTableRequest),models.dmp.DataManagementPlan.class);
DataTableData<models.dmp.DataManagementPlan> dataTable = new DataTableData<models.dmp.DataManagementPlan>();
dataTable.setData(datamanagementPlans);
dataTable.setTotalCount(dmpsRepository.count());
return dataTable;
}
public models.dmp.DataManagementPlan getSingle(DMPDao dmpsRepository,String id) throws InstantiationException, IllegalAccessException{
models.dmp.DataManagementPlan datamanagementPlan = new models.dmp.DataManagementPlan();
datamanagementPlan.fromDataModel(dmpsRepository.read(UUID.fromString(id)));
return datamanagementPlan;
}
}