|
|
@@ -79,6 +79,7 @@ import static org.sonar.server.rule.ws.RulesWsParameters.FIELD_STATUS; |
|
|
|
import static org.sonar.server.rule.ws.RulesWsParameters.FIELD_SYSTEM_TAGS; |
|
|
|
import static org.sonar.server.rule.ws.RulesWsParameters.FIELD_TAGS; |
|
|
|
import static org.sonar.server.rule.ws.RulesWsParameters.FIELD_TEMPLATE_KEY; |
|
|
|
import static org.sonar.server.rule.ws.RulesWsParameters.FIELD_UPDATED_AT; |
|
|
|
import static org.sonarqube.ws.Rules.Rule.DescriptionSection.Context.newBuilder; |
|
|
|
|
|
|
|
/** |
|
|
@@ -125,6 +126,7 @@ public class RuleMapper { |
|
|
|
setSysTags(ruleResponse, ruleDto, fieldsToReturn); |
|
|
|
setParams(ruleResponse, ruleDto, result, fieldsToReturn); |
|
|
|
setCreatedAt(ruleResponse, ruleDto, fieldsToReturn); |
|
|
|
setUpdatedAt(ruleResponse, ruleDto, fieldsToReturn); |
|
|
|
setDescriptionFields(ruleResponse, ruleDto, fieldsToReturn); |
|
|
|
setSeverity(ruleResponse, ruleDto, fieldsToReturn); |
|
|
|
setInternalKey(ruleResponse, ruleDto, fieldsToReturn); |
|
|
@@ -327,6 +329,12 @@ public class RuleMapper { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static void setUpdatedAt(Rules.Rule.Builder ruleResponse, RuleDto ruleDto, Set<String> fieldsToReturn) { |
|
|
|
if (shouldReturnField(fieldsToReturn, FIELD_UPDATED_AT)) { |
|
|
|
ruleResponse.setUpdatedAt(formatDateTime(ruleDto.getUpdatedAt())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void setDescriptionFields(Rules.Rule.Builder ruleResponse, RuleDto ruleDto, Set<String> fieldsToReturn) { |
|
|
|
if (shouldReturnField(fieldsToReturn, FIELD_HTML_DESCRIPTION)) { |
|
|
|
String htmlDescription = ruleDescriptionFormatter.getDescriptionAsHtml(ruleDto); |