Search in sources :

Example 1 with ALM

use of org.sonar.db.alm.setting.ALM 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();
    }
}
Also used : ALM(org.sonar.db.alm.setting.ALM) AlmSettingBitbucketCloud(org.sonarqube.ws.AlmSettings.AlmSettingBitbucketCloud) AlmSettingAzure(org.sonarqube.ws.AlmSettings.AlmSettingAzure) AlmSettingGithub(org.sonarqube.ws.AlmSettings.AlmSettingGithub) DbSession(org.sonar.db.DbSession) AlmSettingGitlab(org.sonarqube.ws.AlmSettings.AlmSettingGitlab) Collections.emptyList(java.util.Collections.emptyList) List(java.util.List) AlmSettingDto(org.sonar.db.alm.setting.AlmSettingDto) AlmSettingBitbucket(org.sonarqube.ws.AlmSettings.AlmSettingBitbucket)

Aggregations

Collections.emptyList (java.util.Collections.emptyList)1 List (java.util.List)1 DbSession (org.sonar.db.DbSession)1 ALM (org.sonar.db.alm.setting.ALM)1 AlmSettingDto (org.sonar.db.alm.setting.AlmSettingDto)1 AlmSettingAzure (org.sonarqube.ws.AlmSettings.AlmSettingAzure)1 AlmSettingBitbucket (org.sonarqube.ws.AlmSettings.AlmSettingBitbucket)1 AlmSettingBitbucketCloud (org.sonarqube.ws.AlmSettings.AlmSettingBitbucketCloud)1 AlmSettingGithub (org.sonarqube.ws.AlmSettings.AlmSettingGithub)1 AlmSettingGitlab (org.sonarqube.ws.AlmSettings.AlmSettingGitlab)1