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 getPaged(DMPDao dmpsRepository,DataManagementPlanTableRequest dataManagementPlanTableRequest) throws IllegalAccessException, InstantiationException{ List datamanagementPlans = new DomainModelConverter().fromDataModel( dmpsRepository.getWithCriteria(dataManagementPlanTableRequest),models.dmp.DataManagementPlan.class); DataTableData dataTable = new DataTableData(); 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; } }