28 lines
1.1 KiB
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;
|
|
}
|
|
}
|