private void updateQualityProfiles() { qualityProfileEditor.setText(""); StringBuilder builder = new StringBuilder(); for (Map.Entry<String, QProfile> qp : metadata.getQprofilesPerLanguage().entrySet()) { builder.append(qp.getKey()).append(":\n").append(qp.getValue()).append("\n\n"); } qualityProfileEditor.setText(builder.toString()); }
/** * Check that the Quality profiles sent by scanner correctly relate to the project organization. */ private void checkQualityProfilesConsistency(ScannerReport.Metadata metadata, Organization organization) { List<String> profileKeys = metadata.getQprofilesPerLanguage().values().stream() .map(QProfile::getKey) .collect(toList(metadata.getQprofilesPerLanguage().size())); try (DbSession dbSession = dbClient.openSession(false)) { List<QProfileDto> profiles = dbClient.qualityProfileDao().selectByUuids(dbSession, profileKeys); String badKeys = profiles.stream() .filter(p -> !p.getOrganizationUuid().equals(organization.getUuid())) .map(QProfileDto::getKee) .collect(MoreCollectors.join(Joiner.on(", "))); if (!badKeys.isEmpty()) { throw MessageException.of(format("Quality profiles with following keys don't exist in organization [%s]: %s", organization.getKey(), badKeys)); } } }
private void loadQualityProfiles(ScannerReport.Metadata reportMetadata, Organization organization) { checkQualityProfilesConsistency(reportMetadata, organization); analysisMetadata.setQProfilesByLanguage(reportMetadata.getQprofilesPerLanguage().values().stream() .collect(toMap( QProfile::getLanguage, qp -> new QualityProfile(qp.getKey(), qp.getName(), qp.getLanguage(), new Date(qp.getRulesUpdatedAt()))))); analysisMetadata.setScannerPluginsByKey(reportMetadata.getPluginsByKey().values().stream() .collect(toMap( Plugin::getKey, p -> new ScannerPlugin(p.getKey(), getBasePluginKey(p), p.getUpdatedAt())))); }
/** * Check that the Quality profiles sent by scanner correctly relate to the project organization. */ private void checkQualityProfilesConsistency(ScannerReport.Metadata metadata, Organization organization) { List<String> profileKeys = metadata.getQprofilesPerLanguage().values().stream() .map(QProfile::getKey) .collect(toList(metadata.getQprofilesPerLanguage().size())); try (DbSession dbSession = dbClient.openSession(false)) { List<QProfileDto> profiles = dbClient.qualityProfileDao().selectByUuids(dbSession, profileKeys); String badKeys = profiles.stream() .filter(p -> !p.getOrganizationUuid().equals(organization.getUuid())) .map(QProfileDto::getKee) .collect(MoreCollectors.join(Joiner.on(", "))); if (!badKeys.isEmpty()) { throw MessageException.of(format("Quality profiles with following keys don't exist in organization [%s]: %s", organization.getKey(), badKeys)); } } }
private void loadQualityProfiles(ScannerReport.Metadata reportMetadata, Organization organization) { checkQualityProfilesConsistency(reportMetadata, organization); analysisMetadata.setQProfilesByLanguage(reportMetadata.getQprofilesPerLanguage().values().stream() .collect(toMap( QProfile::getLanguage, qp -> new QualityProfile(qp.getKey(), qp.getName(), qp.getLanguage(), new Date(qp.getRulesUpdatedAt()))))); analysisMetadata.setScannerPluginsByKey(reportMetadata.getPluginsByKey().values().stream() .collect(toMap( Plugin::getKey, p -> new ScannerPlugin(p.getKey(), getBasePluginKey(p), p.getUpdatedAt())))); }
private void updateQualityProfiles() { qualityProfileEditor.setText(""); StringBuilder builder = new StringBuilder(); for (Map.Entry<String, QProfile> qp : metadata.getQprofilesPerLanguage().entrySet()) { builder.append(qp.getKey()).append(":\n").append(qp.getValue()).append("\n\n"); } qualityProfileEditor.setText(builder.toString()); }