Search in sources :

Example 1 with ResolvedDefaultTemplates

use of org.sonar.server.permission.ws.template.DefaultTemplatesResolver.ResolvedDefaultTemplates in project sonarqube by SonarSource.

the class SearchTemplatesDataLoader method load.

public SearchTemplatesData load(DbSession dbSession, SearchTemplatesWsRequest request) {
    SearchTemplatesData.Builder data = builder();
    List<PermissionTemplateDto> templates = searchTemplates(dbSession, request);
    List<Long> templateIds = Lists.transform(templates, PermissionTemplateDto::getId);
    DefaultTemplates defaultTemplates = checkFoundWithOptional(dbClient.organizationDao().getDefaultTemplates(dbSession, request.getOrganizationUuid()), "No Default templates for organization with uuid '%s'", request.getOrganizationUuid());
    ResolvedDefaultTemplates resolvedDefaultTemplates = defaultTemplatesResolver.resolve(defaultTemplates);
    data.templates(templates).defaultTemplates(resolvedDefaultTemplates).userCountByTemplateIdAndPermission(userCountByTemplateIdAndPermission(dbSession, templateIds)).groupCountByTemplateIdAndPermission(groupCountByTemplateIdAndPermission(dbSession, templateIds)).withProjectCreatorByTemplateIdAndPermission(withProjectCreatorsByTemplateIdAndPermission(dbSession, templateIds));
    return data.build();
}
Also used : PermissionTemplateDto(org.sonar.db.permission.template.PermissionTemplateDto) ResolvedDefaultTemplates(org.sonar.server.permission.ws.template.DefaultTemplatesResolver.ResolvedDefaultTemplates) DefaultTemplates(org.sonar.db.organization.DefaultTemplates) ResolvedDefaultTemplates(org.sonar.server.permission.ws.template.DefaultTemplatesResolver.ResolvedDefaultTemplates)

Aggregations

DefaultTemplates (org.sonar.db.organization.DefaultTemplates)1 PermissionTemplateDto (org.sonar.db.permission.template.PermissionTemplateDto)1 ResolvedDefaultTemplates (org.sonar.server.permission.ws.template.DefaultTemplatesResolver.ResolvedDefaultTemplates)1