package managers; import java.util.List; import java.util.UUID; import dao.entities.ProjectDao; import models.helpers.DataTableData; import models.project.Project; import models.project.ProjectTableRequest; import utilities.builders.DomainModelConverter; public class ProjectManager { public DataTableData getPaged(ProjectDao projectRepository,ProjectTableRequest projectTableRequest) throws IllegalAccessException, InstantiationException{ List projects = new DomainModelConverter().fromDataModel( projectRepository.getWithCriteria(projectTableRequest),models.project.Project.class); DataTableData dataTable = new DataTableData(); dataTable.setData(projects); dataTable.setTotalCount(projectRepository.count()); return dataTable; } public models.project.Project getSingle(ProjectDao projectRepository,String id) throws InstantiationException, IllegalAccessException{ models.project.Project project = new models.project.Project(); project.fromDataModel(projectRepository.read(UUID.fromString(id))); return project; } }