Search in sources :

Example 1 with ProjectQgateAssociationDto

use of org.sonar.db.qualitygate.ProjectQgateAssociationDto in project sonarqube by SonarSource.

the class QgateProjectFinder method find.

public Association find(ProjectQgateAssociationQuery query) {
    try (DbSession dbSession = dbClient.openSession(false)) {
        getQualityGateId(dbSession, query.gateId());
        List<ProjectQgateAssociationDto> projects = associationDao.selectProjects(dbSession, query);
        List<ProjectQgateAssociationDto> authorizedProjects = keepAuthorizedProjects(dbSession, projects);
        Paging paging = forPageIndex(query.pageIndex()).withPageSize(query.pageSize()).andTotal(authorizedProjects.size());
        return new Association(toProjectAssociations(getPaginatedProjects(authorizedProjects, paging)), paging.hasNextPage());
    }
}
Also used : DbSession(org.sonar.db.DbSession) ProjectQgateAssociation(org.sonar.db.qualitygate.ProjectQgateAssociation) Paging(org.sonar.api.utils.Paging) ProjectQgateAssociationDto(org.sonar.db.qualitygate.ProjectQgateAssociationDto)

Aggregations

Paging (org.sonar.api.utils.Paging)1 DbSession (org.sonar.db.DbSession)1 ProjectQgateAssociation (org.sonar.db.qualitygate.ProjectQgateAssociation)1 ProjectQgateAssociationDto (org.sonar.db.qualitygate.ProjectQgateAssociationDto)1