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

28 lines
1.1 KiB
Java

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<models.project.Project> getPaged(ProjectDao projectRepository,ProjectTableRequest projectTableRequest) throws IllegalAccessException, InstantiationException{
List<models.project.Project> projects = new DomainModelConverter<entities.Project, Project>().fromDataModel( projectRepository.getWithCriteria(projectTableRequest),models.project.Project.class);
DataTableData<models.project.Project> dataTable = new DataTableData<models.project.Project>();
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;
}
}