use of org.sonar.api.resources.Language in project sonarqube by SonarSource.
the class ActiveRuleCompleter method writeProfile.
private void writeProfile(Map<String, Rules.QProfile> profilesResponse, QualityProfileDto profile) {
Rules.QProfile.Builder profileResponse = Rules.QProfile.newBuilder();
if (profile.getName() != null) {
profileResponse.setName(profile.getName());
}
if (profile.getLanguage() != null) {
profileResponse.setLang(profile.getLanguage());
Language language = languages.get(profile.getLanguage());
String langName = language == null ? profile.getLanguage() : language.getName();
profileResponse.setLangName(langName);
}
if (profile.getParentKee() != null) {
profileResponse.setParent(profile.getParentKee());
}
profilesResponse.put(profile.getKey(), profileResponse.build());
}
use of org.sonar.api.resources.Language in project sonarqube by SonarSource.
the class OldRestoreAction method writeResponse.
private void writeResponse(JsonWriter json, BulkChangeResult result) {
QualityProfileDto profile = result.profile();
if (profile != null) {
String languageKey = profile.getLanguage();
Language language = languages.get(languageKey);
JsonWriter jsonProfile = json.beginObject().name("profile").beginObject();
jsonProfile.prop("key", profile.getKey()).prop("name", profile.getName()).prop("language", languageKey).prop("isDefault", false).prop("isInherited", false);
if (language != null) {
jsonProfile.prop("languageName", language.getName());
}
jsonProfile.endObject();
}
json.prop("ruleSuccesses", result.countSucceeded());
json.prop("ruleFailures", result.countFailed());
json.endObject().close();
}
use of org.sonar.api.resources.Language in project sonarqube by SonarSource.
the class RestoreAction method writeResponse.
private void writeResponse(JsonWriter json, BulkChangeResult result) {
QualityProfileDto profile = result.profile();
if (profile != null) {
String languageKey = profile.getLanguage();
Language language = languages.get(languageKey);
JsonWriter jsonProfile = json.beginObject().name("profile").beginObject();
jsonProfile.prop("key", profile.getKey()).prop("name", profile.getName()).prop("language", languageKey).prop("isDefault", false).prop("isInherited", false);
if (language != null) {
jsonProfile.prop("languageName", language.getName());
}
jsonProfile.endObject();
}
json.prop("ruleSuccesses", result.countSucceeded());
json.prop("ruleFailures", result.countFailed());
json.endObject().close();
}
use of org.sonar.api.resources.Language in project sonarqube by SonarSource.
the class RuleMapper method setLanguageName.
private void setLanguageName(Rules.Rule.Builder ruleResponse, RuleDto ruleDto, Set<String> fieldsToReturn) {
if (shouldReturnField(fieldsToReturn, FIELD_LANGUAGE_NAME) && ruleDto.getLanguage() != null) {
String languageKey = ruleDto.getLanguage();
Language language = languages.get(languageKey);
ruleResponse.setLangName(language == null ? languageKey : language.getName());
}
}
use of org.sonar.api.resources.Language in project sonarqube by SonarSource.
the class WsResponseCommonFormat method formatRule.
public Common.Rule.Builder formatRule(RuleDto rule) {
Common.Rule.Builder builder = Common.Rule.newBuilder().setKey(rule.getKey().toString()).setName(nullToEmpty(rule.getName())).setStatus(Common.RuleStatus.valueOf(rule.getStatus().name()));
builder.setLang(nullToEmpty(rule.getLanguage()));
Language lang = languages.get(rule.getLanguage());
if (lang != null) {
builder.setLangName(lang.getName());
}
return builder;
}
Aggregations