use of org.sonarqube.ws.AlmSettings.AlmSettingGitlab in project sonarqube by SonarSource.
the class ListDefinitionsAction method doHandle.
private ListDefinitionsWsResponse doHandle() {
try (DbSession dbSession = dbClient.openSession(false)) {
List<AlmSettingDto> settings = dbClient.almSettingDao().selectAll(dbSession);
Map<ALM, List<AlmSettingDto>> settingsByAlm = settings.stream().collect(Collectors.groupingBy(AlmSettingDto::getAlm));
List<AlmSettingGithub> githubSettings = settingsByAlm.getOrDefault(ALM.GITHUB, emptyList()).stream().sorted(Comparator.comparing(AlmSettingDto::getCreatedAt)).map(ListDefinitionsAction::toGitHub).collect(Collectors.toList());
List<AlmSettingAzure> azureSettings = settingsByAlm.getOrDefault(ALM.AZURE_DEVOPS, emptyList()).stream().sorted(Comparator.comparing(AlmSettingDto::getCreatedAt)).map(ListDefinitionsAction::toAzure).collect(Collectors.toList());
List<AlmSettingBitbucket> bitbucketSettings = settingsByAlm.getOrDefault(ALM.BITBUCKET, emptyList()).stream().sorted(Comparator.comparing(AlmSettingDto::getCreatedAt)).map(ListDefinitionsAction::toBitbucket).collect(Collectors.toList());
List<AlmSettingBitbucketCloud> bitbucketCloudSettings = settingsByAlm.getOrDefault(ALM.BITBUCKET_CLOUD, emptyList()).stream().sorted(Comparator.comparing(AlmSettingDto::getCreatedAt)).map(ListDefinitionsAction::toBitbucketCloud).collect(Collectors.toList());
List<AlmSettingGitlab> gitlabSettings = settingsByAlm.getOrDefault(ALM.GITLAB, emptyList()).stream().sorted(Comparator.comparing(AlmSettingDto::getCreatedAt)).map(ListDefinitionsAction::toGitlab).collect(Collectors.toList());
return ListDefinitionsWsResponse.newBuilder().addAllGithub(githubSettings).addAllAzure(azureSettings).addAllBitbucket(bitbucketSettings).addAllBitbucketcloud(bitbucketCloudSettings).addAllGitlab(gitlabSettings).build();
}
}
Aggregations